<?xml version="1.0" encoding="UTF-8"?>
<model modelUID="r:a0195228-8fdd-4c86-b365-db9fe13c8098(ASN.structure)">
  <persistence version="3" />
  <refactoringHistory>
    <refactoringContext modelVersion="0">
      <refactoring refactoringClass="jetbrains.mps.lang.structure.refactorings.RenameConcept" />
      <moveMap />
      <conceptFeatureMap>
        <entry>
          <key featureName="RelativeOIDComponentRef" conceptFQName="ASN.structure.RelativeOIDComponentRef" featureKind="CONCEPT" />
          <value featureName="RelativeOIDComponentReference" conceptFQName="ASN.structure.RelativeOIDComponentReference" featureKind="CONCEPT" />
        </entry>
      </conceptFeatureMap>
    </refactoringContext>
    <refactoringContext modelVersion="1">
      <refactoring refactoringClass="jetbrains.mps.lang.structure.refactorings.RenameConcept" />
      <moveMap />
      <conceptFeatureMap>
        <entry>
          <key featureName="IntegerNamedNumberRef" conceptFQName="ASN.structure.IntegerNamedNumberRef" featureKind="CONCEPT" />
          <value featureName="IntegerNamedNumberReference" conceptFQName="ASN.structure.IntegerNamedNumberReference" featureKind="CONCEPT" />
        </entry>
      </conceptFeatureMap>
    </refactoringContext>
    <refactoringContext modelVersion="2">
      <refactoring refactoringClass="jetbrains.mps.lang.structure.refactorings.RenameConcept" />
      <moveMap />
      <conceptFeatureMap>
        <entry>
          <key featureName="Value" conceptFQName="ASN.structure.Value" featureKind="CONCEPT" />
          <value featureName="ASNValue" conceptFQName="ASN.structure.ASNValue" featureKind="CONCEPT" />
        </entry>
      </conceptFeatureMap>
    </refactoringContext>
    <refactoringContext modelVersion="3">
      <refactoring refactoringClass="jetbrains.mps.lang.structure.refactorings.RenameConcept" />
      <moveMap />
      <conceptFeatureMap>
        <entry>
          <key featureName="IComponentId" conceptFQName="ASN.structure.IComponentId" featureKind="CONCEPT" />
          <value featureName="IComponent" conceptFQName="ASN.structure.IComponent" featureKind="CONCEPT" />
        </entry>
      </conceptFeatureMap>
    </refactoringContext>
    <refactoringContext modelVersion="4">
      <refactoring refactoringClass="jetbrains.mps.lang.structure.refactorings.RenameConcept" />
      <moveMap />
      <conceptFeatureMap>
        <entry>
          <key featureName="IComponentIdProvider" conceptFQName="ASN.structure.IComponentIdProvider" featureKind="CONCEPT" />
          <value featureName="IComponentContainer" conceptFQName="ASN.structure.IComponentContainer" featureKind="CONCEPT" />
        </entry>
      </conceptFeatureMap>
    </refactoringContext>
  </refactoringHistory>
  <language namespace="c72da2b9-7cce-4447-8389-f407dc1158b7(jetbrains.mps.lang.structure)" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959028c(jetbrains.mps.lang.structure.constraints)" version="11" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590283(jetbrains.mps.lang.core.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959032e(jetbrains.mps.baseLanguage.collections.structure)" version="7" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902c1(jetbrains.mps.baseLanguage.constraints)" version="83" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902fb(jetbrains.mps.lang.smodel.constraints)" version="21" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959034b(jetbrains.mps.lang.quotation.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590334(jetbrains.mps.baseLanguage.closures.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590328(jetbrains.mps.baseLanguage.collections.constraints)" version="6" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902db(jetbrains.mps.baseLanguage.blTypes.constraints)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ae(jetbrains.mps.lang.typesystem.constraints)" version="17" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" version="1" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590340(jetbrains.mps.lang.pattern.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590301(jetbrains.mps.lang.smodel.structure)" version="16" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590345(jetbrains.mps.lang.pattern.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902b4(jetbrains.mps.lang.typesystem.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959033d(jetbrains.mps.lang.annotations.structure)" version="0" />
  <languageAspect modelUID="r:a0195228-8fdd-4c86-b365-db9fe13c8098(ASN.structure)" version="4" />
  <maxImportIndex value="4" />
  <visible index="2" modelUID="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" />
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="903970212124558172">
    <property name="name" value="DefinitiveObjIdComponent" />
    <property name="package" value="ModuleDefinition" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738087227694">
      <property name="value" value="identifier ( &lt;DefinitiveNumberForm&gt; )" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8251251793610874027">
      <property name="name" value="number" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8251251793610874032">
      <property name="name" value="isNamePresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8251251793610874033">
      <property name="name" value="isNumberPresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9020003798799660502">
      <link role="intfc" targetNodeId="9020003798799544470" resolveInfo="IComponentId" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="903970212124558174">
    <property name="name" value="ModuleDefinition" />
    <property name="rootable" value="true" />
    <property name="package" value="ModuleDefinition" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4534048328789038339">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="moduleIdentifier" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738089008238" resolveInfo="ModuleIdentifier" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4534048328789026146">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="exports" />
      <link role="target" targetNodeId="8372054433698514868" resolveInfo="Exports" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4534048328789026147">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="imports" />
      <link role="target" targetNodeId="8372054433699552953" resolveInfo="Imports" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4534048328789026148">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="assignmentList" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="7534685045992101039" resolveInfo="IAssignment" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1678051738087710417">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4534048328788615058">
      <property name="name" value="moduleTags" />
      <link role="dataType" targetNodeId="4534048328788527556" resolveInfo="ModuleTags" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4534048328788615059">
      <property name="name" value="isModuleTagsVisible" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8372054433698514868">
    <property name="name" value="Exports" />
    <property name="package" value="ModuleDefinition" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="5108187754398089428">
      <property name="name" value="isExportsAll" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6998561549812589518">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="assignmentReference" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="6998561549812589510" resolveInfo="AssignmentReference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="8372054433698514871">
    <property name="name" value="IReference" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8372054433698514886">
    <property name="name" value="ObjectClassReference" />
    <property name="package" value="ObjectClass" />
    <link role="extends" targetNodeId="1161031609608298546" resolveInfo="SimpleDefinedObjectClass" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="8372054433699552952">
    <property name="name" value="IParameterizedAssignment" />
    <property name="package" value="Assignments.Base" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7585540365178075087">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="parameterList" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1839742443506681636" resolveInfo="ParameterList" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8372054433699552953">
    <property name="name" value="Imports" />
    <property name="package" value="ModuleDefinition" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5108187754399112420">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="symbolsFromModule" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="7401774347124946824" resolveInfo="SymbolsFromModule" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5108187754398477100">
      <link role="intfc" targetNodeId="2v.1221647093812" resolveInfo="IWrapper" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8372054433699552963">
    <property name="name" value="GlobalModuleReference" />
    <property name="package" value="ModuleDefinition" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4787660408160063973">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="objectIdentifier" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="1678051738083754657" resolveInfo="ObjectIdentifierValue" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5108187754398628334">
      <property name="metaClass" value="reference" />
      <property name="role" value="moduleDefinition" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="903970212124558174" resolveInfo="ModuleDefinition" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7401774347124254833">
    <property name="name" value="ExternalTypeReference" />
    <property name="package" value="BuiltinType.ReferencedType" />
    <link role="extends" targetNodeId="1161031609608070240" resolveInfo="SimpleDefinedType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6384031803676265443">
      <property name="metaClass" value="reference" />
      <property name="role" value="moduleDefinition" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="903970212124558174" resolveInfo="ModuleDefinition" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7401774347124254841">
      <property name="value" value="modulereference.typereference" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="7401774347124376168">
    <property name="name" value="IActualParameter" />
    <property name="package" value="ActualParameter" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2413662036482815814">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="entity" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7401774347124399986">
    <property name="name" value="BitStringType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7401774347124399988">
      <property name="value" value="BIT STRING" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277454">
      <property name="value" value="BitStringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713565">
      <property name="value" value="3" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3463220165676718016">
      <link role="conceptPropertyDeclaration" targetNodeId="3463220165676718014" resolveInfo="primitiveType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7401774347124493375">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="list" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="7401774347124400005" resolveInfo="NamedBitList" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7401774347124399993">
    <property name="name" value="BooleanType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7401774347124400000">
      <property name="value" value="BOOLEAN" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277458">
      <property name="value" value="BooleanType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713568">
      <property name="value" value="1" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3463220165676718018">
      <link role="conceptPropertyDeclaration" targetNodeId="3463220165676718014" resolveInfo="primitiveType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7401774347124400005">
    <property name="name" value="NamedBitList" />
    <property name="package" value="Lists.NamedBitList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7401774347124493378">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="NamedBit" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="7401774347124493332" resolveInfo="NamedBit" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7401774347124400013">
    <property name="name" value="ExternalValueReference" />
    <property name="package" value="BuiltinValue.ReferencedValue" />
    <link role="extends" targetNodeId="1161031609608668751" resolveInfo="SimpleDefinedValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6938061653425082005">
      <property name="metaClass" value="reference" />
      <property name="role" value="moduleDefinition" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="903970212124558174" resolveInfo="ModuleDefinition" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7401774347124400016">
      <property name="value" value="modulereference.valuereference" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646214130">
      <property name="value" value="ExternalValueReference" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7401774347124400034">
    <property name="name" value="ParameterizedValue" />
    <property name="package" value="BuiltinValue.ReferencedValue" />
    <link role="extends" targetNodeId="3272396464466733350" resolveInfo="DefinedValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7401774347126567123">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="simpleDefinedValue" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1161031609608668751" resolveInfo="SimpleDefinedValue" />
      <link role="specializedLink" targetNodeId="5430715052355518123" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355518594">
      <link role="intfc" targetNodeId="5430715052355518204" resolveInfo="IParameterized" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1839742443506896962">
      <property name="value" value="parameterized value" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646214134">
      <property name="value" value="&lt;DefinedValue&gt; &lt;ParameterList&gt; &lt;Type&gt; ::= &lt;Value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7401774347124493329">
    <property name="name" value="EnumerationItem" />
    <property name="package" value="BuiltinType.EnumeratedType" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4135453859679981062">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedValue" />
      <link role="target" targetNodeId="3272396464466733350" resolveInfo="DefinedValue" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4135453859679981076">
      <property name="name" value="value" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4135453859679981077">
      <property name="name" value="isValuePresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4135453859679981087">
      <property name="name" value="isIntegerValue" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7401774347124493332">
    <property name="name" value="NamedBit" />
    <property name="package" value="Lists.NamedBitList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8935930502165927320">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedValue" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="3272396464466733350" resolveInfo="DefinedValue" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8935930502165927319">
      <property name="name" value="isNumber" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8935930502166225305">
      <property name="name" value="number" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="687424318638095550">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316197962" resolveInfo="identifier" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="32273968139558857">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7401774347124946824">
    <property name="name" value="SymbolsFromModule" />
    <property name="package" value="ModuleDefinition" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7401774347124946836">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="assignmentReference" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="5108187754399117501" resolveInfo="ImportAssignmentReference" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7401774347124946837">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="GlobalModuleReference" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8372054433699552963" resolveInfo="GlobalModuleReference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7401774347126901161">
    <property name="name" value="ChoiceType" />
    <property name="package" value="BuiltinType.ChoiceType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8251251793611799888">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="namedTypeList" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="7534685045991864887" resolveInfo="NamedType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8251251793611812086">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="extensionAndException" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="7534685045991855426" resolveInfo="ExtensionAndException" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8251251793611812091">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="additionAlternativeList" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="891479532487302729" resolveInfo="IExtensionAdditionAlternative" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9020003798799940696">
      <link role="intfc" targetNodeId="9020003798799813005" resolveInfo="IComponentIdProvider" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5556232275416646786">
      <property name="value" value="CHOICE { }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277464">
      <property name="value" value="ChoiceType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="9152698315509235168">
      <property name="name" value="isExtensionMarkerPresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7401774347126901185">
    <property name="name" value="NullType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7534685045993001295">
      <property name="value" value="NULL" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277550">
      <property name="value" value="NullType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713684">
      <property name="value" value="5" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3463220165676718027">
      <link role="conceptPropertyDeclaration" targetNodeId="3463220165676718014" resolveInfo="primitiveType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7534685045991855426">
    <property name="name" value="ExtensionAndException" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7534685045991855468">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="ExceptionSpec" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="7534685045991855434" resolveInfo="ExceptionSpec" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7534685045991855434">
    <property name="name" value="ExceptionSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2229019017267610001">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2229019017267610003">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3509638582789509428">
      <property name="value" value="![&lt;Type&gt; :]? &lt;Value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="2229019017267610002">
      <property name="name" value="isIntegerValue" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328794149274">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7534685045991864887">
    <property name="name" value="NamedType" />
    <property name="package" value="NamedEntities" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7534685045991864889">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="891479532487314921">
      <link role="intfc" targetNodeId="891479532487302729" resolveInfo="IExtensionAdditionAlternative" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9020003798799660500">
      <link role="intfc" targetNodeId="9020003798799544470" resolveInfo="IComponentId" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8926044065945103737">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="7534685045992101039">
    <property name="name" value="IAssignment" />
    <property name="package" value="Assignments.Base" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2413662036482526630">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="rvalue" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8514903112316197963">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7534685045992233407">
    <property name="name" value="TypeAssignment" />
    <property name="package" value="Assignments.TypeAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4056456322104756233">
      <link role="intfc" targetNodeId="4056456322104744037" resolveInfo="ITypeAssignment" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="32273968139471961">
      <property name="value" value="type assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601041049">
      <property name="value" value="&lt;TypeName&gt; ::= &lt;Type&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7534685045992233421">
    <property name="name" value="ValueAssignment" />
    <property name="package" value="Assignments.ValueAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315526469692">
      <link role="intfc" targetNodeId="9152698315526457500" resolveInfo="IValueAssignment" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8935930502167527908">
      <property name="value" value="value assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601041051">
      <property name="value" value="&lt;ValueName&gt; &lt;Type&gt; ::= &lt;Value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5556232275416482087">
    <property name="name" value="TaggedType" />
    <property name="package" value="BuiltinType.TaggedType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7738428319181554505">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="tag" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="2745703621026087743" resolveInfo="Tag" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7738428319181554506">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="673529951272844892">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="tagType" />
      <link role="target" targetNodeId="673529951272844886" resolveInfo="TagTypeConcept" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5556232275416482099">
      <property name="value" value="tagged type" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277576">
      <property name="value" value="[&lt;Tag&gt;] &lt;Type&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8702535492065480005">
    <property name="name" value="ObjectIdentifierType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8702535492065480006">
      <property name="value" value="OBJECT IDENTIFIER" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277556">
      <property name="value" value="ObjectIdentifierType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713686">
      <property name="value" value="6" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="4529807355382510879">
      <link role="conceptPropertyDeclaration" targetNodeId="3463220165676718014" resolveInfo="primitiveType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8702535492065480010">
    <property name="name" value="EmbeddedPDVType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2892697590862979342">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="associatedSequenceType" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8702535492065480011">
      <property name="value" value="EMBEDDED PDV" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277466">
      <property name="value" value="EmbeddedPDVType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713674">
      <property name="value" value="11" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3463220165676718021">
      <link role="conceptPropertyDeclaration" targetNodeId="3463220165676718014" resolveInfo="primitiveType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8702535492065480015">
    <property name="name" value="RealType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2892697590861740961">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="components" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="9020003798799544470" resolveInfo="IComponentId" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="687424318637814203">
      <link role="intfc" targetNodeId="9020003798799813005" resolveInfo="IComponentIdProvider" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8702535492065480017">
      <property name="value" value="REAL" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277564">
      <property name="value" value="RealType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713690">
      <property name="value" value="9" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3463220165676718031">
      <link role="conceptPropertyDeclaration" targetNodeId="3463220165676718014" resolveInfo="primitiveType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8702535492065480022">
    <property name="name" value="OctetStringType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8702535492065480024">
      <property name="value" value="OCTET STRING" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277560">
      <property name="value" value="OctetStringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713688">
      <property name="value" value="4" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3463220165676718029">
      <link role="conceptPropertyDeclaration" targetNodeId="3463220165676718014" resolveInfo="primitiveType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8702535492065731432">
    <property name="name" value="IntegerType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2455424604183964945">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="namedNumberList" />
      <link role="target" targetNodeId="8702535492065731445" resolveInfo="NamedNumberList" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8702535492065731434">
      <property name="value" value="INTEGER" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277546">
      <property name="value" value="IntegerType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713682">
      <property name="value" value="2" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3463220165676718025">
      <link role="conceptPropertyDeclaration" targetNodeId="3463220165676718014" resolveInfo="primitiveType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8702535492065731445">
    <property name="name" value="NamedNumberList" />
    <property name="package" value="Lists.NamedNumberList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8702535492065731486">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="namedNumber" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="8702535492065731464" resolveInfo="NamedNumber" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8702535492065731464">
    <property name="name" value="NamedNumber" />
    <property name="package" value="Lists.NamedNumberList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="2455424604185241886">
      <property name="name" value="isNumberAsValue" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="5248658328131503588">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316197962" resolveInfo="identifier" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8702535492065731470">
      <property name="value" value="identifier ( &lt;SignedNumber&gt; )" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5248658328131956004">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8702535492065731467">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="signedNumber" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="2455424604184282942" resolveInfo="SignedNumber" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2455424604185149109">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedValue" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="3272396464466733350" resolveInfo="DefinedValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5982802075657803894">
    <property name="name" value="EnumeratedType" />
    <property name="package" value="BuiltinType.EnumeratedType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2455424604185799774">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="rootEnumeration" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="7401774347124493329" resolveInfo="EnumerationItem" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2455424604185799775">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="exceptionSpec" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="7534685045991855434" resolveInfo="ExceptionSpec" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2455424604185799776">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="additionalEnumeration" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="7401774347124493329" resolveInfo="EnumerationItem" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5982802075657803896">
      <property name="value" value="ENUMERATED { &lt;Enumerations&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277470">
      <property name="value" value="EnumeratedType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713676">
      <property name="value" value="10" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5982802075657960504">
    <property name="name" value="SequenceOfType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5982802075657960505">
      <property name="value" value="SEQUENCE OF" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277530">
      <property name="value" value="SequenceOfType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713694">
      <property name="value" value="16" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1048767958318909869">
      <link role="intfc" targetNodeId="1048767958318909864" resolveInfo="ICollectionOfType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2917342674763025269">
    <property name="name" value="SetType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="6781117154622660736" resolveInfo="ComponentTypeList" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2917342674763025271">
      <property name="value" value="SET { }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277542">
      <property name="value" value="SetType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713620">
      <property name="value" value="17" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2917342674764100115">
    <property name="name" value="SetOfType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315508529221">
      <link role="intfc" targetNodeId="1048767958318909864" resolveInfo="ICollectionOfType" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2917342674764213344">
      <property name="value" value="SET OF" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277538">
      <property name="value" value="SetOfType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713696">
      <property name="value" value="17" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1046849219940876040">
    <property name="name" value="ConstrainedType" />
    <property name="package" value="BuiltinType.ConstrainedType" />
    <link role="extends" targetNodeId="1048767958318992032" resolveInfo="ConstrainedTypeAbstract" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1046849219940876043">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="5430715052355518123" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1046849219940876045">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="constraint" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5803918984628927443" resolveInfo="Constraint" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1728490040690151611">
      <link role="intfc" targetNodeId="5430715052355518121" resolveInfo="IAssignmentEntityWrapper" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8926044065945283298">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1046849219940876042">
      <property name="value" value="&lt;Type&gt; &lt;Constraint&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2450486200389992413">
      <property name="value" value="ConstrainedType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1046849219940876054">
    <property name="name" value="IConstraintSpecification" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1046849219940876062">
    <property name="name" value="ElementSetSpecification" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="1932240741513043516">
      <property name="name" value="isWithExtension" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1046849219940876064">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="rootElementSetSpec" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1046849219940876070" resolveInfo="IElementSetSpec" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1932240741513031325">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="additionalElementSetSpec" />
      <link role="target" targetNodeId="1046849219940876070" resolveInfo="IElementSetSpec" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5803918984630666843">
      <property name="value" value="&lt;ElementSetSpecs&gt; [[, ...]? &lt;AdditionalElementSetSpec&gt;?]?" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7585540365179523348">
      <property name="value" value="ElementSetSpec" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1046849219940876070">
    <property name="name" value="IElementSetSpecification" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7585540365179535539">
      <link role="intfc" targetNodeId="1046849219940876054" resolveInfo="IConstraintSpec" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1046849219940876120">
    <property name="name" value="IElement" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="946989413454767061">
      <link role="intfc" targetNodeId="1046849219940876070" resolveInfo="IElementSetSpec" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1046849219940876121">
    <property name="name" value="ElementsImplElementsSetSpecification" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1046849219940876123">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="elementSetSpecs" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1046849219940876062" resolveInfo="ElementSetSpecs" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1046849219940876122">
      <link role="intfc" targetNodeId="1046849219940876120" resolveInfo="IElements" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1046849219940989657">
      <property name="value" value="( &lt;ElementSetSpec&gt; )" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3016143038557288277">
      <property name="value" value="ElementsImplElementsSetSpec" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1046849219940876454">
    <property name="name" value="Union" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <link role="extends" targetNodeId="946989413454767068" resolveInfo="BinaryOperation" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1046849219940989600">
      <property name="value" value="|" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7585540365178370113">
      <property name="value" value="Union" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1046849219940989601">
    <property name="name" value="Intersection" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <link role="extends" targetNodeId="946989413454767068" resolveInfo="BinaryOperation" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1046849219940989603">
      <property name="value" value="^" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7585540365178370105">
      <property name="value" value="Intersection" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1046849219940989658">
    <property name="name" value="ExceptElements" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <link role="extends" targetNodeId="946989413454767068" resolveInfo="BinaryOperation" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1046849219940989660">
      <property name="value" value="EXCEPT" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8205881422618219661">
      <property name="value" value="ExceptElements" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1046849219940989681">
    <property name="name" value="ISubtypeElements" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3016143038557455023">
      <link role="intfc" targetNodeId="1046849219940876120" resolveInfo="IElements" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1046849219940989689">
    <property name="name" value="SingleValue" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1046849219940989690">
      <link role="intfc" targetNodeId="1046849219940989681" resolveInfo="ISubtypeElements" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1046849219940989691">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5803918984629953392">
      <property name="value" value="single value constraint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3016143038560137563">
      <property name="value" value="&lt;Value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1046849219940989697">
    <property name="name" value="ContainedSubtype" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1046849219940989700">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3016143038558801567">
      <link role="intfc" targetNodeId="1046849219940989681" resolveInfo="ISubtypeElements" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1046849219940989716">
      <property name="value" value="contained subtype constraint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3016143038560360780">
      <property name="value" value="INCLUDES &lt;Type&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="8109229919045091329">
    <property name="name" value="IGeneralConstraint" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.GeneralConstraint" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8109229919045091331">
      <link role="intfc" targetNodeId="1046849219940876054" resolveInfo="IConstraintSpec" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8109229919045091332">
    <property name="name" value="UserDefinedConstraint" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.GeneralConstraint" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7732518329893839989">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="actualParameterList" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="7732518329893951409" resolveInfo="UserDefinedConstraintParameter" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8109229919045091333">
      <link role="intfc" targetNodeId="8109229919045091329" resolveInfo="IGeneralConstraint" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8109229919045091342">
      <property name="value" value="user defined constraint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="9020003798797757824">
      <property name="value" value="CONSTRAINED BY { &lt;ParameterList&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="8109229919045091343">
    <property name="name" value="ITableConstraint" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.GeneralConstraint.TableConstraint" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8492289956116700248">
      <link role="intfc" targetNodeId="8109229919045091329" resolveInfo="IGeneralConstraint" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8109229919045091344">
    <property name="name" value="SimpleTableConstraint" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.GeneralConstraint.TableConstraint" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="9087026269842459891">
      <property name="value" value="simple table constraint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="9087026269842545570">
      <property name="value" value="{ &lt;ObjectSet&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8109229919045091345">
      <link role="intfc" targetNodeId="8109229919045091343" resolveInfo="ITableConstraint" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8109229919045091348">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="objectSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738092170561" resolveInfo="ObjectSet" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8109229919045091367">
    <property name="name" value="ComponentRelationConstraint" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.GeneralConstraint.TableConstraint" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="9087026269842447696">
      <property name="value" value="component relation constraint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="9087026269842459888">
      <property name="value" value="{ &lt;DefinedObjectSet&gt; } { @&lt;identifier&gt;s }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1839742443506468997">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="3310844120966785236" resolveInfo="DefinedObjectSet" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1839742443506469044">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="atNotation" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="1839742443506469003" resolveInfo="AtNotation" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8109229919045091368">
      <link role="intfc" targetNodeId="8109229919045091343" resolveInfo="ITableConstraint" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5803918984628927443">
    <property name="name" value="Constraint" />
    <property name="package" value="BuiltinType.ConstrainedType" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2455424604187168259">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="exceptionSpec" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="7534685045991855434" resolveInfo="ExceptionSpec" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5803918984628927445">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="constraintSpec" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1046849219940876054" resolveInfo="IConstraintSpec" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5803918984629081013">
      <property name="value" value="(&lt;ConstraintSpec&gt;)" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="9152698315528388295">
      <property name="value" value="Constraint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5803918984630072241">
    <property name="name" value="ValueRange" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5803918984630072245">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="lowerEndpoint" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5803918984630072260" resolveInfo="LowerEndPoint" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5803918984630072246">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="upperEndpoint" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5803918984630072282" resolveInfo="UpperEndPoint" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5803918984630072242">
      <link role="intfc" targetNodeId="1046849219940989681" resolveInfo="ISubtypeElements" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5803918984630368725">
      <property name="value" value="value range constraint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3016143038557669783">
      <property name="value" value="&lt;LowerEndPoint&gt; .. &lt;UpperEndPoint&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5803918984630072260">
    <property name="name" value="LowerEndPoint" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5803918984630072265">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5803918984630072269">
      <property name="value" value="&lt;Value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3016143038557757292">
      <property name="value" value="LowerEndPoint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="3016143038557757290">
      <property name="name" value="isMinValue" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5803918984630072282">
    <property name="name" value="UpperEndPoint" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="3016143038558477447">
      <property name="name" value="isMaxValue" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5803918984630072302">
      <property name="value" value="&lt;Value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785644604367">
      <property name="value" value="UpperEndPoint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3016143038558564954">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5803918984630517440">
    <property name="name" value="SizeConstraint" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5803918984630517442">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="constraint" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5803918984628927443" resolveInfo="Constraint" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5803918984630517441">
      <link role="intfc" targetNodeId="1046849219940989681" resolveInfo="ISubtypeElements" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5803918984630517451">
      <property name="value" value="size constraint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3016143038560360784">
      <property name="value" value="SIZE &lt;Constraint&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5803918984630517452">
    <property name="name" value="TypeConstraint" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3016143038557669779">
      <property name="value" value="type constraint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3016143038557669781">
      <property name="value" value="&lt;Type&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5803918984630517453">
      <link role="intfc" targetNodeId="1046849219940989681" resolveInfo="ISubtypeElements" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5803918984630517454">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5803918984631594835">
    <property name="name" value="PermittedAlphabet" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5803918984631594836">
      <link role="intfc" targetNodeId="1046849219940989681" resolveInfo="ISubtypeElements" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5803918984631594837">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="constraint" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5803918984628927443" resolveInfo="Constraint" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5803918984631594846">
      <property name="value" value="permited alphabet" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3016143038560360782">
      <property name="value" value="FROM &lt;Constraint&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5803918984631594917">
    <property name="name" value="SetOfConstraintType" />
    <property name="package" value="BuiltinType.ConstrainedType.TypeWithConstraint" />
    <link role="extends" targetNodeId="1048767958318992069" resolveInfo="TypeWithConstraint" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315508529217">
      <link role="intfc" targetNodeId="1048767958318909864" resolveInfo="ICollectionOfType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5803918984631594919">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="constraint" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5803918984628927443" resolveInfo="Constraint" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5803918984631594950">
      <property name="value" value="SET &lt;Constraint&gt; OF" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646521164">
      <property name="value" value="SetOfConstraintType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713672">
      <property name="value" value="17" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5803918984631594956">
    <property name="name" value="SequenceOfConstraintType" />
    <property name="package" value="BuiltinType.ConstrainedType.TypeWithConstraint" />
    <link role="extends" targetNodeId="1048767958318992069" resolveInfo="TypeWithConstraint" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1048767958318909868">
      <link role="intfc" targetNodeId="1048767958318909864" resolveInfo="ICollectionOfType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5803918984631594958">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="constraint" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5803918984628927443" resolveInfo="Constraint" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5803918984631594972">
      <property name="value" value="SEQUENCE &lt;Constraint&gt; OF" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646521156">
      <property name="value" value="SequenceOfConstraintType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713670">
      <property name="value" value="16" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738082486172">
    <property name="name" value="NamedValue" />
    <property name="package" value="NamedEntities" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738082486174">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2892697590862113463">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3012083868660966514">
      <link role="intfc" targetNodeId="9020003798799544470" resolveInfo="IComponent" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="256349686873350993">
      <property name="metaClass" value="reference" />
      <property name="role" value="namedType" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7534685045991864887" resolveInfo="NamedType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738082899277">
    <property name="name" value="BitStringIdentifierList" />
    <property name="package" value="BuiltinValue.StringValues" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738082899294">
      <property name="value" value="bit string identidier list" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646201328">
      <property name="value" value="{ &lt;IdentifierList&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="687424318638106151">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="identifiers" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="687424318638095021" resolveInfo="NamedBitReference" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="687424318638106205">
      <link role="intfc" targetNodeId="5430715052354218437" resolveInfo="IBitStringValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738083057375">
    <property name="name" value="IntegerValue" />
    <property name="package" value="BuiltinValue.IntegerValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8935930502167231358">
      <property name="name" value="value" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8935930502167794251">
      <property name="value" value="integer" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8514903112312653708">
      <property name="value" value="IntegerValue" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738083057389">
    <property name="name" value="EnumeratedValue" />
    <property name="package" value="BuiltinValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4135453859681045656">
      <property name="metaClass" value="reference" />
      <property name="role" value="item" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7401774347124493329" resolveInfo="EnumerationItem" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646201345">
      <property name="value" value="EnumeratedValue" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="1678051738083057400">
    <property name="name" value="realnumber" />
    <property name="constraint" value="-?\\d+(\\.\\d+)?" />
    <property name="package" value="ConstrainedIdentifiers" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738083754657">
    <property name="name" value="ObjectIdentifierValue" />
    <property name="package" value="BuiltinValue.ObjectIdentifierValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4774048611892551206">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="objIdComponent" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="4774048611892551234" resolveInfo="ObjIdComponent" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738083754662">
      <property name="value" value="object identifier" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646214103">
      <property name="value" value="{ &lt;DefinedValue&gt; &lt;ObjIdComponents&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738083754663">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedValue" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="4774048611894884097" resolveInfo="ObjectIdentifierDefinedValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738085357815">
    <property name="name" value="ValueSetTypeAssignment" />
    <property name="package" value="Assignments.TypeAssignment.ValueSetTypeAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601041053">
      <property name="value" value="value-set assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601041055">
      <property name="value" value="&lt;ValueSetName&gt; &lt;Type&gt; ::= &lt;ValueSet&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315526568933">
      <link role="intfc" targetNodeId="9152698315526568928" resolveInfo="IValueSetTypeAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738085357820">
    <property name="name" value="ValueSet" />
    <property name="package" value="ValueSet" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4056456322103907483">
      <property name="value" value="{ &lt;ElementSetSpec&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4056456322103907485">
      <property name="value" value="ValueSet" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738085357821">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="elementSetSpecs" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1046849219940876062" resolveInfo="ElementSetSpecs" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3310844120966785227">
      <link role="intfc" targetNodeId="7784030075848851285" resolveInfo="IBuiltinAssignmentEntity" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738085519699">
    <property name="name" value="ObjectClassAssignment" />
    <property name="package" value="Assignments.ObjectClassAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601041045">
      <property name="value" value="object class assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601041047">
      <property name="value" value="&lt;ObjectClassName&gt; ::= &lt;ObjectClass&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4056456322104692300">
      <link role="intfc" targetNodeId="4056456322104692297" resolveInfo="IObjectClassAssignment" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328793079775">
      <link role="intfc" targetNodeId="4534048328793067510" resolveInfo="IObjectClassProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1678051738085519718">
    <property name="name" value="IFieldSpecification" />
    <property name="package" value="ObjectClass.FieldSpecification" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="5019664383912897433">
      <property name="name" value="optionalMark" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="5019664383912897434">
      <property name="name" value="defaultMark" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8514903112316198736">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738085519740">
    <property name="name" value="TypeFieldSpecification" />
    <property name="package" value="ObjectClass.FieldSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8514903112316198737">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198762" resolveInfo="typefieldreference" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5019664383909000943">
      <link role="intfc" targetNodeId="1678051738085519718" resolveInfo="IFieldSpec" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328793079933">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5019664383909000926">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="defaultType" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738085519761">
      <property name="value" value="type field" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3328285038574125714">
      <property name="value" value="&amp;&lt;name&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738086112479">
    <property name="name" value="FixedTypeValueFieldSpecification" />
    <property name="package" value="ObjectClass.FieldSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="5019664383909669828">
      <property name="name" value="isUnique" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8514903112316198761">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198763" resolveInfo="valuefieldreference" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738086445234">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5019664383909669862">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="defaultValue" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5019664383909669875">
      <link role="intfc" targetNodeId="1678051738085519718" resolveInfo="IFieldSpec" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328793079952">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738086445235">
      <property name="value" value="fixed type value field" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3328285038574125708">
      <property name="value" value="&amp;&lt;name&gt; &lt;Type&gt; [OPTIONAL? [DEFAULT &lt;Value&gt;]?]?" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738086445153">
    <property name="name" value="ExternalObjectClassReference" />
    <property name="package" value="ObjectClass" />
    <link role="extends" targetNodeId="1161031609608298546" resolveInfo="SimpleDefinedObjectClass" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5019664383906491037">
      <property name="metaClass" value="reference" />
      <property name="role" value="moduleDefinition" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="903970212124558174" resolveInfo="ModuleDefinition" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738086445172">
      <property name="value" value="modulereference.objectclassreference" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738086445191">
    <property name="name" value="ExternalObjectReference" />
    <property name="package" value="Object" />
    <link role="extends" targetNodeId="1161031609608555578" resolveInfo="SimpleDefinedObject" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738086445231">
      <property name="value" value="&lt;DefinedModule&gt;.&lt;DefinedObject&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566718946289">
      <property name="value" value="ExternalObjectReference" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6384031803676968438">
      <property name="metaClass" value="reference" />
      <property name="role" value="moduleDefinition" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="903970212124558174" resolveInfo="ModuleDefinition" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738086445211">
    <property name="name" value="ExternalObjectSetReference" />
    <property name="package" value="ObjectSet" />
    <link role="extends" targetNodeId="1161031609608668754" resolveInfo="SimpleDefinedObjectSet" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6384031803676968450">
      <property name="metaClass" value="reference" />
      <property name="role" value="moduleDefinition" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="903970212124558174" resolveInfo="ModuleDefinition" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738086445215">
      <property name="value" value="&lt;DefinedModule&gt;.&lt;DefinedObjectSet&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566718946293">
      <property name="value" value="ExternalObjectSetReference" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738086882207">
    <property name="name" value="FixedTypeValueSetFieldSpecification" />
    <property name="package" value="ObjectClass.FieldSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8514903112316198822">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198764" resolveInfo="valuesetfieldreference" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738086882210">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1872831763372763889">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="defaultValueSet" />
      <link role="target" targetNodeId="1678051738085357820" resolveInfo="ValueSet" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738086882225">
      <property name="value" value="fixed type value-set field" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3328285038574125710">
      <property name="value" value="&amp;&lt;name&gt; &lt;Type&gt; [OPTIONAL? | [DEFAULT &lt;ValueSet&gt;]?]?" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1872831763371175609">
      <link role="intfc" targetNodeId="1678051738085519718" resolveInfo="IFieldSpec" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328793079968">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738087053424">
    <property name="name" value="VariableTypeValueSetFieldSpecification" />
    <property name="package" value="ObjectClass.FieldSpecification" />
    <link role="extends" targetNodeId="1872831763373597231" resolveInfo="VariableTypeFieldSpec" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8514903112316198871">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198764" resolveInfo="valuesetfieldreference" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1872831763373153341">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="defaultValueSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738085357820" resolveInfo="ValueSet" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738087053449">
      <property name="value" value="variable type value-set field" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3328285038574125718">
      <property name="value" value="&amp;&lt;name&gt; &lt;FieldName&gt; [OPTIONAL? | [DEFAULT &lt;ValueSet&gt;]?]?" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738087227663">
    <property name="name" value="ObjectClassDefn" />
    <property name="package" value="ObjectClass" />
    <link role="extends" targetNodeId="8479206315889563127" resolveInfo="ObjectClass" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="6998561549812168765">
      <property name="value" value="information object class" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120967486866">
      <property name="value" value="CLASS { }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738087227665">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="fieldSpecs" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="1678051738085519718" resolveInfo="IFieldSpec" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738087534715">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="withSyntaxSpec" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="1678051738087227679" resolveInfo="WithSyntaxSpec" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8479206315890008372">
      <link role="intfc" targetNodeId="7784030075848851285" resolveInfo="IBuiltinAssignmentEntity" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738087227679">
    <property name="name" value="WithSyntaxSpecification" />
    <property name="package" value="ObjectClass.WithSyntaxSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738087227680">
      <property name="value" value="&lt;SyntaxList&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3310844120968542307">
      <link role="intfc" targetNodeId="3310844120968524664" resolveInfo="ITokenOrGroupSpecificationsContainer" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738087534723">
    <property name="name" value="DefinitiveIdentifier" />
    <property name="package" value="ModuleDefinition" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738087534733">
      <property name="value" value="{ &lt;DefinitveObjComponentList&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8251251793611112436">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="objIdComponent" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="903970212124558172" resolveInfo="DefinitiveObjIdComponent" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089008238">
    <property name="name" value="ModuleIdentifier" />
    <property name="package" value="ModuleDefinition" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8514903112316198625">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316197961" resolveInfo="modulereference" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1839742443510822361">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definitiveIdentifier" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="1678051738087534723" resolveInfo="DefinitiveIdentifier" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1839742443510943079">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089525431">
    <property name="name" value="ChoiceValue" />
    <property name="package" value="BuiltinValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4534048328792745877">
      <property name="value" value="choice" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4534048328792745873">
      <property name="value" value="&lt;name&gt; : &lt;value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2892697590862388196">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738089525434">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8251251793615222995">
      <property name="metaClass" value="reference" />
      <property name="role" value="namedType" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7534685045991864887" resolveInfo="NamedType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089525450">
    <property name="name" value="EmbeddedPdvValue" />
    <property name="package" value="BuiltinValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646201337">
      <property name="value" value="embedded-pdv" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646201339">
      <property name="value" value="EmbeddedPdvValue" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738089525455">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="sequenceValue" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738089525453" resolveInfo="SequenceValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089525453">
    <property name="name" value="SequenceValue" />
    <property name="package" value="BuiltinValue" />
    <link role="extends" targetNodeId="6781117154622661622" resolveInfo="ComponentTypeListValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646214118">
      <property name="value" value="sequence" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646214120">
      <property name="value" value="{ &lt;NamedValues&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089525487">
    <property name="name" value="SequenceOfValue" />
    <property name="package" value="BuiltinValue" />
    <link role="extends" targetNodeId="4135453859681616356" resolveInfo="CollectionOfValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089525490">
      <property name="value" value="sequence-of" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646201375">
      <property name="value" value="{ &lt;Values&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089705742">
    <property name="name" value="SetOfValue" />
    <property name="package" value="BuiltinValue" />
    <link role="extends" targetNodeId="4135453859681616356" resolveInfo="CollectionOfValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089705745">
      <property name="value" value="set-of" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646213575">
      <property name="value" value="{ &lt;Values&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887678">
    <property name="name" value="TaggedValue" />
    <property name="package" value="BuiltinValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646214124">
      <property name="value" value="tagged" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646214126">
      <property name="value" value="&lt;value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738089887680">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887684">
    <property name="name" value="RelativeOIDType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887686">
      <property name="value" value="RELATIVE-OID" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277568">
      <property name="value" value="RelativeOIDType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713692">
      <property name="value" value="13" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3463220165676718033">
      <link role="conceptPropertyDeclaration" targetNodeId="3463220165676718014" resolveInfo="primitiveType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887692">
    <property name="name" value="RelativeOIDValue" />
    <property name="package" value="BuiltinValue.RelativeOIDValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738089887694">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="relativeOIDComponents" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="6938061653425424581" resolveInfo="RelativeOIDComponent" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646214112">
      <property name="value" value="relative-oid" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646214114">
      <property name="value" value="{ &lt;RelativeOIDComponents&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887717">
    <property name="name" value="ExternalType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2892697590861754449">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="associatedSequenceType" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887719">
      <property name="value" value="EXTERNAL" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277474">
      <property name="value" value="ExternalType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713678">
      <property name="value" value="8" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3463220165676718023">
      <link role="conceptPropertyDeclaration" targetNodeId="3463220165676718014" resolveInfo="primitiveType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887723">
    <property name="name" value="ExternalValue" />
    <property name="package" value="BuiltinValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738089887725">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="sequenceValue" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738089525453" resolveInfo="SequenceValue" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887729">
      <property name="value" value="external" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646201351">
      <property name="value" value="ExternalValue" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887731">
    <property name="name" value="IA5StringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887733">
      <property name="value" value="IA5String" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277490">
      <property name="value" value="IA5StringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887737">
    <property name="name" value="BMPStringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887739">
      <property name="value" value="BMPString" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277478">
      <property name="value" value="BMPStringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887743">
    <property name="name" value="GeneralStringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887745">
      <property name="value" value="GeneralString" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277482">
      <property name="value" value="GeneralStringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887749">
    <property name="name" value="GraphicStringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887751">
      <property name="value" value="GraphicString" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277486">
      <property name="value" value="GraphicString" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887755">
    <property name="name" value="ISO646StringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887757">
      <property name="value" value="ISO646String" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277494">
      <property name="value" value="ISO646StringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887761">
    <property name="name" value="NumericStringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887763">
      <property name="value" value="NumericString" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277498">
      <property name="value" value="NumericStringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887767">
    <property name="name" value="PrintableStringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887769">
      <property name="value" value="PrintableString" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277502">
      <property name="value" value="PrintableStringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887773">
    <property name="name" value="TeletexStringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887775">
      <property name="value" value="TeletexString" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277510">
      <property name="value" value="TeletexStringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887779">
    <property name="name" value="T61StringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887781">
      <property name="value" value="T61String" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277506">
      <property name="value" value="PrintableStringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887785">
    <property name="name" value="UniversalStringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887787">
      <property name="value" value="UniversalString" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277518">
      <property name="value" value="UniversalStringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887791">
    <property name="name" value="UTF8StringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887795">
      <property name="value" value="UTF8String" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277514">
      <property name="value" value="UTF8StringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738089887805">
    <property name="name" value="VideotexStringType" />
    <property name="package" value="BuiltinType.CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318909860" resolveInfo="RestrictedCharacterStringType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738089887808">
      <property name="value" value="VideotexString" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277522">
      <property name="value" value="VideotexStringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1678051738090073850">
    <property name="name" value="IRestrictedCharacterStringValue" />
    <property name="package" value="BuiltinValue.CharacterStringValue" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2229019017266938140">
      <link role="intfc" targetNodeId="2229019017266925946" resolveInfo="ICharacterStringValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738090073852">
    <property name="name" value="CharacterStringValue" />
    <property name="package" value="BuiltinValue.CharacterStringValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1678051738090073853">
      <link role="intfc" targetNodeId="1678051738090073850" resolveInfo="IRestrictedCharacterStringValue" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="1678051738090073854">
      <property name="name" value="value" />
      <link role="dataType" targetNodeId="2v.1082983041843" resolveInfo="string" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738090073858">
      <property name="value" value="cstring" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646201355">
      <property name="value" value="CStringValue" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738090073859">
    <property name="name" value="CharacterStringList" />
    <property name="package" value="BuiltinValue.CharacterStringValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5566310860993804283">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="charsDefn" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="1678051738090073874" resolveInfo="ICharsDefinition" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1678051738090073860">
      <link role="intfc" targetNodeId="1678051738090073850" resolveInfo="IRestrictedCharacterStringValue" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738090073873">
      <property name="value" value="charachter string list" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646201359">
      <property name="value" value="{ &lt;CharSyms&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1678051738090073874">
    <property name="name" value="ICharsDefinition" />
    <property name="package" value="Lists.CharSymbols" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738090073882">
    <property name="name" value="Quadruple" />
    <property name="package" value="Lists.CharSymbols" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4774048611895807812">
      <property name="name" value="group" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4774048611895807813">
      <property name="name" value="plane" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4774048611895807814">
      <property name="name" value="row" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4774048611895807815">
      <property name="name" value="cell" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1678051738090073883">
      <link role="intfc" targetNodeId="1678051738090073874" resolveInfo="ICharsDefn" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1678051738090073932">
      <link role="intfc" targetNodeId="1678051738090073850" resolveInfo="IRestrictedCharacterStringValue" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738090073910">
      <property name="value" value="quadruple" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646201363">
      <property name="value" value="{Group, Plane, Row, Cell}" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738090073911">
    <property name="name" value="Tuple" />
    <property name="package" value="Lists.CharSymbols" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1678051738090073912">
      <link role="intfc" targetNodeId="1678051738090073874" resolveInfo="ICharsDefn" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1678051738090073930">
      <link role="intfc" targetNodeId="1678051738090073850" resolveInfo="IRestrictedCharacterStringValue" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738090073913">
      <property name="value" value="tuple" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646201367">
      <property name="value" value="{TableColumn, TableRow}" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4774048611895807784">
      <property name="name" value="tableColumn" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4774048611895807785">
      <property name="name" value="tableRow" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738092170556">
    <property name="name" value="ObjectSetAssignment" />
    <property name="package" value="Assignments.ObjectSetAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1609738566719868290">
      <link role="intfc" targetNodeId="1609738566719856098" resolveInfo="IObjectSetAssignment" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328793079794">
      <link role="intfc" targetNodeId="4534048328793067510" resolveInfo="IObjectClassProvider" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738092170562">
      <property name="value" value="object-set assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601041041">
      <property name="value" value="&lt;ObjectSetName&gt; &lt;DefinedObjectClas&gt; ::= &lt;ObjectSet&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738092170561">
    <property name="name" value="ObjectSet" />
    <property name="package" value="ObjectSet" />
    <link role="extends" targetNodeId="3310844120966774685" resolveInfo="ObjectSetAbstract" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7585540365178904511">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="rootElementSetSpec" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="1046849219940876070" resolveInfo="IElementSetSpec" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7585540365178904512">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="additionalElementSetSpec" />
      <link role="target" targetNodeId="1046849219940876070" resolveInfo="IElementSetSpec" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="7585540365178892319">
      <property name="name" value="isExtensionMarkerPresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738092170573">
      <property name="value" value="object-set" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566715346423">
      <property name="value" value="{ &lt;RootElementSetSpec&gt;, ..., &lt;AdditionalElementSetSpec&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3012083868659417516">
      <link role="intfc" targetNodeId="7784030075848851285" resolveInfo="IBuiltinAssignmentEntity" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738092737973">
    <property name="name" value="ObjectAssignment" />
    <property name="package" value="Assignments.ObjectAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1609738566719872841">
      <link role="intfc" targetNodeId="1609738566719872837" resolveInfo="IObjectAssignment" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8840847807368784186">
      <property name="value" value="object assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601041043">
      <property name="value" value="&lt;ObjectName&gt; &lt;ObjectClass&gt; ::= &lt;Object&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1678051738092738014">
    <property name="name" value="IExtensionAddition" />
    <property name="package" value="Lists.ComponentTypeList" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738092738017">
    <property name="name" value="ExtensionAdditionGroup" />
    <property name="package" value="Lists.ComponentTypeList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738092940552">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="componentTypeList" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="5108187754403599129" resolveInfo="ComponentType" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8251251793612036464">
      <link role="intfc" targetNodeId="8251251793612036429" resolveInfo="IVersionNumber" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315512589062">
      <link role="intfc" targetNodeId="1678051738092738014" resolveInfo="IExtensionAddition" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3453644556578577762">
      <property name="value" value="[[ &lt;ComponentList&gt; ]]" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3453644556578939536">
      <property name="value" value="ExtensionAdditionGroup" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738093708052">
    <property name="name" value="DefaultSyntax" />
    <property name="package" value="Object.DefaultSyntax" />
    <link role="extends" targetNodeId="8479206315888552459" resolveInfo="ObjectDefn" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7585540365174766569">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="fieldSetting" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="1678051738093708054" resolveInfo="FieldSetting" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8840847807368784190">
      <property name="value" value="default syntax" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8840847807368893972">
      <property name="value" value="{ &lt;FieldSettings&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738093708054">
    <property name="name" value="FieldSetting" />
    <property name="package" value="Object.DefaultSyntax" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966287310">
      <property name="value" value="field setting" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8840847807369306526">
      <property name="metaClass" value="reference" />
      <property name="role" value="fieldSpec" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738085519718" resolveInfo="IFieldSpec" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8251251793605661901">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328793662113">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328793662115">
      <link role="intfc" targetNodeId="4534048328793067510" resolveInfo="IObjectClassProvider" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966287308">
      <property name="value" value="&amp;name &lt;Setting&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3310844120966373350">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="setting" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="3310844120966287311" resolveInfo="Setting" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738093907103">
    <property name="name" value="DefinedSyntax" />
    <property name="package" value="Object.DefinedSyntax" />
    <link role="extends" targetNodeId="8479206315888552459" resolveInfo="ObjectDefn" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1678051738093907108">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedTokens" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="2220938206951290750" resolveInfo="DefinedToken" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1678051738093907111">
      <property name="value" value="defined syntax" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8840847807368893974">
      <property name="value" value="{ &lt;DefinedSyntaxToken&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738094101648">
    <property name="name" value="ValueFromObject" />
    <property name="package" value="BuiltinValue.ReferencedValue" />
    <link role="extends" targetNodeId="3272396464466733350" resolveInfo="DefinedValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566720830213">
      <property name="value" value="value from object" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355519153">
      <link role="intfc" targetNodeId="5430715052355519125" resolveInfo="IInformationFromObject" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7487590260010830604">
      <link role="intfc" targetNodeId="7784030075848851285" resolveInfo="IBuiltinAssignmentEntity" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566717367352">
      <property name="value" value="&lt;ReferencedObjects&gt;.&lt;FieldName&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1678051738094885501">
    <property name="name" value="IReferencedObject" />
    <property name="package" value="Object" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738094885539">
    <property name="name" value="ValueSetFromObjects" />
    <property name="package" value="ValueSet" />
    <link role="extends" targetNodeId="7323414590763057198" resolveInfo="ReferencedType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566720830214">
      <property name="value" value="&lt;ReferencedObjects&gt;.&lt;FieldName&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566720775162">
      <property name="value" value="ValueSetFromObjects" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2234285080323738845">
      <link role="intfc" targetNodeId="5430715052355519125" resolveInfo="IInformationFromObject" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738094885553">
    <property name="name" value="TypeFromObject" />
    <property name="package" value="BuiltinType.ReferencedType" />
    <link role="extends" targetNodeId="7323414590763057198" resolveInfo="ReferencedType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566720830212">
      <property name="value" value="type from object" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566720775159">
      <property name="value" value="&lt;ReferencedObjects&gt;.&lt;FieldName&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355678139">
      <link role="intfc" targetNodeId="5430715052355519125" resolveInfo="IInformationFromObject" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738094885568">
    <property name="name" value="ObjectFromObject" />
    <property name="package" value="Object" />
    <link role="extends" targetNodeId="8479206315888459466" resolveInfo="Object" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566720830210">
      <property name="value" value="&lt;ReferencedObjects&gt;.&lt;FieldName&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566716224338">
      <property name="value" value="ObjectFromObject" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2234285080323738847">
      <link role="intfc" targetNodeId="5430715052355519125" resolveInfo="IInformationFromObject" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1678051738094885582">
    <property name="name" value="ObjectSetFromObjects" />
    <property name="package" value="ObjectSet" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566720830211">
      <property name="value" value="object-set from objects" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3297381813685558253">
      <property name="value" value="&lt;ReferencedObjects&gt;.&lt;FieldName&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2234285080323738849">
      <link role="intfc" targetNodeId="5430715052355519125" resolveInfo="IInformationFromObject" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="6216009128089376098">
    <property name="name" value="DefinedType" />
    <property name="package" value="BuiltinType.ReferencedType" />
    <link role="extends" targetNodeId="1161031609608070240" resolveInfo="SimpleDefinedType" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="6216009128090496005">
    <property name="name" value="DefinedLiteral" />
    <property name="package" value="Object.DefinedSyntax" />
    <link role="extends" targetNodeId="2220938206951290750" resolveInfo="DefinedToken" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="110482013024126683">
      <property name="metaClass" value="reference" />
      <property name="role" value="literal" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="3310844120967499069" resolveInfo="Literal" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7832527542465803930">
    <property name="name" value="BooleanValue" />
    <property name="package" value="BuiltinValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="6938061653425081998">
      <property name="value" value="boolean" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646201333">
      <property name="value" value="BooleanValue" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="7832527542465803935">
      <property name="name" value="value" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="2738219375107491804">
      <property name="name" value="presentation" />
      <link role="dataType" targetNodeId="2v.1082983041843" resolveInfo="string" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8492289956116482832">
    <property name="name" value="ParameterizedType" />
    <property name="package" value="BuiltinType.ReferencedType" />
    <link role="extends" targetNodeId="6009767501137433910" resolveInfo="DefinedTypeAbstract" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="9087026269842773505">
      <property name="value" value="parameterized type" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="9087026269842773507">
      <property name="value" value="&lt;DefinedType&gt; { &lt;ActualParameterType&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8492289956116482834">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="simpleDefinedType" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1161031609608070240" resolveInfo="SimpleDefinedType" />
      <link role="specializedLink" targetNodeId="5430715052355518123" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1550044753963725413">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355518592">
      <link role="intfc" targetNodeId="5430715052355518204" resolveInfo="IParameterized" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8492289956116483184">
    <property name="name" value="ObjectClassFieldType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8492289956116483185">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectClass" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8492289956116483186">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="fieldName" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="3328285038574269570" resolveInfo="ObjectClassFieldNameType" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8492289956116483200">
      <property name="value" value="object class field type" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566720775168">
      <property name="value" value="&lt;DefinedObjectClass&gt;.&lt;FieldName&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328797232041">
      <link role="intfc" targetNodeId="4534048328793067510" resolveInfo="IObjectClassProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1839742443506153629">
    <property name="name" value="IObjectSetElement" />
    <property name="package" value="ObjectSet.ObjectSetElement" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1839742443506153630">
      <link role="intfc" targetNodeId="1046849219940876120" resolveInfo="IElements" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506153671">
    <property name="name" value="ParameterizedObjectSet" />
    <property name="package" value="ObjectSet" />
    <link role="extends" targetNodeId="3310844120966774685" resolveInfo="ObjectSetAbstract" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1839742443506153673">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectSet" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="5430715052355518123" />
      <link role="target" targetNodeId="3310844120966785236" resolveInfo="DefinedObjectSet" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1609738566720299472">
      <link role="intfc" targetNodeId="1678051738094885501" resolveInfo="IReferencedObject" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355518590">
      <link role="intfc" targetNodeId="5430715052355518204" resolveInfo="IParameterized" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566719780563">
      <property name="value" value="parameterized object-set" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566719780566">
      <property name="value" value="&lt;DefinedObjectSet&gt; { &lt;ActualParameterList&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506469003">
    <property name="name" value="AtNotation" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.GeneralConstraint.TableConstraint" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5248658328126345477">
      <property name="metaClass" value="reference" />
      <property name="role" value="identifier" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="9020003798799544470" resolveInfo="IComponentId" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="5248658328126318685">
      <property name="name" value="isPointPresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1839742443506469005">
      <property name="value" value="@&lt;Component&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506681599">
    <property name="name" value="ParameterizedValueSetType" />
    <property name="package" value="ValueSet" />
    <link role="extends" targetNodeId="8492289956116482832" resolveInfo="ParameterizedType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2413662036482677207">
      <property name="value" value="parameterized value-set type" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2413662036482677208">
      <property name="value" value="&lt;DefinedType&gt; { &lt;ActualParameterType&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506681610">
    <property name="name" value="ParameterizedObjectClass" />
    <property name="package" value="ObjectClass" />
    <link role="extends" targetNodeId="8479206315889563127" resolveInfo="ObjectClass" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1839742443506681611">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectClass" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="5430715052355518123" />
      <link role="target" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355518584">
      <link role="intfc" targetNodeId="5430715052355518204" resolveInfo="IParameterized" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4534048328785993011">
      <property name="value" value="parameterized object class" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4534048328785993013">
      <property name="value" value="&lt;DefinedObject&gt; { &lt;ActualParameter&gt;+ }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506681621">
    <property name="name" value="ParameterizedObject" />
    <property name="package" value="Object" />
    <link role="extends" targetNodeId="8479206315888459466" resolveInfo="Object" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4534048328785993001">
      <property name="value" value="parameterized object" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4534048328785993003">
      <property name="value" value="&lt;DefinedObject&gt; { &lt;ActualParameters} }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1839742443506681622">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObject" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="5430715052355518123" />
      <link role="target" targetNodeId="8479206315888482109" resolveInfo="DefinedObject" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328790737972">
      <link role="intfc" targetNodeId="1678051738094885501" resolveInfo="IReferencedObject" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355518582">
      <link role="intfc" targetNodeId="5430715052355518204" resolveInfo="IParameterized" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506681632">
    <property name="name" value="ParameterizedTypeAssignment" />
    <property name="package" value="Assignments.TypeAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1839742443506681710">
      <property name="value" value="&lt;TypeName&gt; { &lt;ParameterList&gt; } ::= &lt;Type&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601386511">
      <property name="value" value="Parameterized type assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="9152698315529488192">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473994950" resolveInfo="dontSubstituteByDefault" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4056456322104756234">
      <link role="intfc" targetNodeId="4056456322104756229" resolveInfo="IParameterizedTypeAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506681636">
    <property name="name" value="ParameterList" />
    <property name="package" value="Lists.ParameterList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1839742443506681638">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="parameter" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="1839742443506681637" resolveInfo="IParameter" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1839742443506681637">
    <property name="name" value="IParameter" />
    <property name="package" value="Lists.ParameterList" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8514903112316198946">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506896918">
    <property name="name" value="ParameterizedValueAssignment" />
    <property name="package" value="Assignments.ValueAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315526568927">
      <link role="intfc" targetNodeId="9152698315526568923" resolveInfo="IParameterizedValueAssignment" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1839742443506897023">
      <property name="value" value="&lt;ValueName&gt; { &lt;ParameterList&gt; } &lt;Type&gt; ::= &lt;Value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601386515">
      <property name="value" value="Parameterized value assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="9152698315529488195">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473994950" resolveInfo="dontSubstituteByDefault" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506896938">
    <property name="name" value="ParameterizedValueSetTypeAssignment" />
    <property name="package" value="Assignments.TypeAssignment.ValueSetTypeAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315529500398">
      <link role="intfc" targetNodeId="9152698315526568950" resolveInfo="IParameterizedValueSetTypeAssignment" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1839742443506896961">
      <property name="value" value="&lt;ValueSetName&gt; { &lt;ParameterList&gt; } &lt;Type&gt; ::= &lt;ValueSet&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601386517">
      <property name="value" value="Parameterized ValueSet assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="9152698315529488198">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473994950" resolveInfo="dontSubstituteByDefault" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506896963">
    <property name="name" value="ParameterizedObjectClassAssignment" />
    <property name="package" value="Assignments.ObjectClassAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1839742443506896980">
      <property name="value" value="&lt;ObjectClassName&gt; { &lt;ParameterList&gt; } ::= &lt;ObjectClass&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601386503">
      <property name="value" value="Parameterized information object class assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="9152698315529488186">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473994950" resolveInfo="dontSubstituteByDefault" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4056456322104692305">
      <link role="intfc" targetNodeId="4056456322104692301" resolveInfo="IParameterizedObjectClassAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506896981">
    <property name="name" value="ParameterizedObjectAssignment" />
    <property name="package" value="Assignments.ObjectAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1839742443506897001">
      <property name="value" value="&lt;ObjectName&gt; { &lt;ParameterList&gt; } &lt;DefinedObjectClass&gt; ::= &lt;Object&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601386501">
      <property name="value" value="Parameterized object assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="9152698315529488184">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473994950" resolveInfo="dontSubstituteByDefault" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1609738566719872846">
      <link role="intfc" targetNodeId="1609738566719872842" resolveInfo="IParameterizedObjectAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1839742443506897002">
    <property name="name" value="ParameterizedObjectSetAssignment" />
    <property name="package" value="Assignments.ObjectSetAssignment" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1609738566719872248">
      <link role="intfc" targetNodeId="1609738566719872244" resolveInfo="IParameterizedObjectSetAssignment" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1839742443506897008">
      <property name="value" value="&lt;ObjectSetName&gt; { &lt;ParameterList&gt; } &lt;DefinedObjectClass&gt; ::= &lt;ObjectSet&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8002634050601386507">
      <property name="value" value="Parameterized objectset assignment" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="9152698315529488189">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473994950" resolveInfo="dontSubstituteByDefault" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2745703621025106475">
    <property name="name" value="SequenceType" />
    <property name="package" value="BuiltinType" />
    <link role="extends" targetNodeId="6781117154622660736" resolveInfo="ComponentTypeList" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2745703621025106507">
      <property name="value" value="SEQUENCE { }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646277572">
      <property name="value" value="SequenceType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713618">
      <property name="value" value="16" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2745703621026087743">
    <property name="name" value="Tag" />
    <property name="package" value="BuiltinType.TaggedType" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5359378691641260271">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="classNumber" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738083057375" resolveInfo="IntegerValue" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="673529951273773189">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="tagClass" />
      <link role="target" targetNodeId="673529951273773184" resolveInfo="TagClassConcept" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2745703621026186980">
      <property name="value" value="[&lt;Tag Class&gt;? &lt;Class Number&gt;]" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.EnumerationDataTypeDeclaration" id="2745703621027908346">
    <property name="name" value="TagType" />
    <property name="hasNoDefaultMember" value="false" />
    <property name="package" value="BuiltinType.TaggedType" />
    <link role="memberDataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="2745703621027908348">
      <property name="externalValue" value="EXPLICIT" />
      <property name="internalValue" value="0" />
    </node>
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="2745703621027908349">
      <property name="externalValue" value="IMPLICIT" />
      <property name="internalValue" value="1" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.EnumerationDataTypeDeclaration" id="7738428319182147000">
    <property name="name" value="TagClass" />
    <property name="package" value="BuiltinType.TaggedType" />
    <property name="memberIdentifierPolicy" value="derive_from_internal_value" />
    <link role="defaultMember" targetNodeId="7738428319182147002" />
    <link role="memberDataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="2783042694652719122">
      <property name="externalValue" value="UNIVERSAL" />
      <property name="internalValue" value="0" />
      <property name="javaIdentifier" value="0" />
    </node>
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="7738428319182147001">
      <property name="externalValue" value="APPLICATION" />
      <property name="internalValue" value="1" />
      <property name="javaIdentifier" value="1" />
    </node>
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="7738428319182147002">
      <property name="externalValue" value="PRIVATE" />
      <property name="internalValue" value="3" />
      <property name="javaIdentifier" value="3" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="673529951272844886">
    <property name="name" value="TagTypeConcept" />
    <property name="package" value="BuiltinType.TaggedType" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="673529951272844887">
      <property name="name" value="tagType" />
      <link role="dataType" targetNodeId="2745703621027908346" resolveInfo="TagType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="673529951273773184">
    <property name="name" value="TagClassConcept" />
    <property name="package" value="BuiltinType.TaggedType" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="673529951273773185">
      <property name="name" value="tagClass" />
      <link role="dataType" targetNodeId="7738428319182147000" resolveInfo="TagClass" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5108187754399117501">
    <property name="name" value="ImportAssignmentReference" />
    <property name="package" value="ModuleDefinition" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="5248658328133841626">
      <property name="name" value="isParameterized" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5108187754399117502">
      <property name="metaClass" value="reference" />
      <property name="role" value="assignment" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7534685045992101039" resolveInfo="IAssignment" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5108187754401821942">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5108187754403599129">
    <property name="name" value="ComponentType" />
    <property name="package" value="Lists.ComponentTypeList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="5108187754403599168">
      <property name="name" value="isNamedType" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="9152698315512589067">
      <property name="name" value="isOptionalMarkPresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8926044065948705902">
      <property name="name" value="isOptionalMarkPresent2" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="9152698315513297811">
      <property name="name" value="isDefaultValuePresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="9020003798796524378">
      <property name="name" value="isConstructed" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5108187754404366382">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="namedType" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7534685045991864887" resolveInfo="NamedType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5108187754403599132">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="componentOfType" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5108187754403599148">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315512589063">
      <link role="intfc" targetNodeId="1678051738092738014" resolveInfo="IExtensionAddition" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9020003798799929422">
      <link role="intfc" targetNodeId="9020003798799544470" resolveInfo="IComponentId" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8926044065946972170">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2455424604184282942">
    <property name="name" value="SignedNumber" />
    <property name="package" value="Lists.NamedNumberList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="2455424604184724822">
      <property name="name" value="value" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="4774048611890888320">
    <property name="name" value="RealValue" />
    <property name="package" value="BuiltinValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4774048611890888325">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="sequenceValue" />
      <link role="target" targetNodeId="1678051738089525453" resolveInfo="SequenceValue" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4774048611890888322">
      <property name="name" value="isPlusInfinity" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4774048611890888323">
      <property name="name" value="isMinusInfinity" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4774048611890888324">
      <property name="name" value="value" />
      <link role="dataType" targetNodeId="1678051738083057400" resolveInfo="realnumber" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646214106">
      <property name="value" value="real" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646214108">
      <property name="value" value="RealValue" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="4774048611894884097">
    <property name="name" value="ObjectIdentifierDefinedValue" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4787660408160766379">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedValue" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="3272396464466733350" resolveInfo="DefinedValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5019664383912092258">
    <property name="name" value="VariableTypeValueFieldSpecification" />
    <property name="package" value="ObjectClass.FieldSpecification" />
    <link role="extends" targetNodeId="1872831763373597231" resolveInfo="VariableTypeFieldSpec" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8514903112316198796">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198763" resolveInfo="valuefieldreference" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5019664383914382089">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="defaultValue" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5019664383912319913">
      <property name="value" value="variable type value field" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3328285038574125716">
      <property name="value" value="&amp;&lt;name&gt; &lt;FieldName&gt; [OPTIONAL? | [DEFAULT &lt;Value&gt;]?]?" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1872831763373597231">
    <property name="name" value="VariableTypeFieldSpecification" />
    <property name="package" value="ObjectClass.FieldSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1872831763373597232">
      <link role="intfc" targetNodeId="1678051738085519718" resolveInfo="IFieldSpec" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="1872831763374612418">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1066906251350040389">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="fieldName" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1066906251350626154" resolveInfo="ObjectClassAssignmentFieldName" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1872831763373921330">
    <property name="name" value="ObjectFieldSpecification" />
    <property name="package" value="ObjectClass.FieldSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8514903112316198896">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198765" resolveInfo="objectfieldreference" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1872831763373921353">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="defaultObject" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8479206315888459466" resolveInfo="Object" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2103069454647061033">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectClass" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1872831763373921331">
      <link role="intfc" targetNodeId="1678051738085519718" resolveInfo="IFieldSpec" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328793079988">
      <link role="intfc" targetNodeId="4534048328793067510" resolveInfo="IObjectClassProvider" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1872831763373921375">
      <property name="value" value="object field" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3328285038574125712">
      <property name="value" value="&amp;&lt;name&gt; &lt;DefinedObjectClass&gt; [OPTIONAL? [DEFAULT &lt;DefaultObject&gt;]?]?" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1872831763374761427">
    <property name="name" value="ObjectSetFieldSpecification" />
    <property name="package" value="ObjectClass.FieldSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8514903112316198921">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="1793664924453221100" resolveInfo="objectsetfieldreference" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1872831763374860672">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="defaultObjectSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738092170561" resolveInfo="ObjectSet" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2103069454647073232">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectClass" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1872831763374761428">
      <link role="intfc" targetNodeId="1678051738085519718" resolveInfo="IFieldSpec" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2103069454648438868">
      <link role="intfc" targetNodeId="4534048328793067510" resolveInfo="IObjectClassProvider" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1872831763374761429">
      <property name="value" value="object-set field" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3328285038574125706">
      <property name="value" value="&amp;&lt;name&gt; &lt;DefinedObjectClass&gt; [OPTIONAL? | [DEFAULT &lt;ObjectSet&gt;]?]?" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1872831763378182594">
    <property name="name" value="FieldName" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1872831763378182595">
      <property name="metaClass" value="reference" />
      <property name="role" value="fieldSpec" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738085519718" resolveInfo="IFieldSpec" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3328285038575861583">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="fieldName" />
      <link role="target" targetNodeId="1872831763378182594" resolveInfo="FieldName" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="1609738566717367540">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="6716628601968810582">
    <property name="name" value="ParameterType" />
    <property name="package" value="Lists.ParameterList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="1793664924452796563">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316197964" resolveInfo="typereference" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="6716628601968810583">
      <link role="intfc" targetNodeId="1839742443506681637" resolveInfo="IParameter" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="6716628601968810588">
      <property name="value" value="type parameter" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1919761619489666555">
      <property name="value" value="&lt;name&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="6998561549812589510">
    <property name="name" value="AssignmentReference" />
    <property name="package" value="ModuleDefinition" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6998561549812589511">
      <property name="metaClass" value="reference" />
      <property name="role" value="assignment" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7534685045992101039" resolveInfo="IAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="6938061653425424581">
    <property name="name" value="RelativeOIDComponent" />
    <property name="package" value="BuiltinValue.RelativeOIDValue" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6938061653425540556">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="1678051738083057375" resolveInfo="IntegerValue" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="6938061653425540557">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1932240741510739593">
    <property name="name" value="RelativeOIDComponentReference" />
    <property name="package" value="BuiltinValue.RelativeOIDValue" />
    <link role="extends" targetNodeId="6938061653425424581" resolveInfo="RelativeOIDComponent" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1932240741510755742">
      <property name="metaClass" value="reference" />
      <property name="role" value="valueAssignment" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7534685045992101039" resolveInfo="IAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3016143038560360785">
    <property name="name" value="InnerTypeConstraint" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3016143038560662032">
      <property name="value" value="inner type constraint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7585540365178370098">
      <property name="value" value="WITH COMPONENT(S) &lt;Constraint&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3016143038560372984">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="singleTypeConstraint" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="5803918984628927443" resolveInfo="Constraint" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3016143038560372987">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="multipleTypeConstraint" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="3016143038560372986" resolveInfo="MultipleTypeConstraint" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3016143038560372976">
      <link role="intfc" targetNodeId="1046849219940989681" resolveInfo="ISubtypeElements" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8926044065946706455">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3016143038560372986">
    <property name="name" value="MultipleTypeConstraint" />
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2229019017265055566">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="namedConstraint" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="2229019017265055565" resolveInfo="NamedConstraint" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="2229019017265067757">
      <property name="name" value="isPartialSpec" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2229019017265055565">
    <property name="name" value="NamedConstraint" />
    <property name="package" value="NamedEntities.NamedConstraint" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3452212975937747882">
      <property name="metaClass" value="reference" />
      <property name="role" value="componentId" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="9020003798799544470" resolveInfo="IComponentId" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="2229019017265412910">
      <property name="name" value="presenceConstraintVisible" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="2229019017265412911">
      <property name="name" value="preseneConstraint" />
      <link role="dataType" targetNodeId="2229019017265412906" resolveInfo="PresenceConstraint" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2229019017265337576">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="valueConstraint" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="5803918984628927443" resolveInfo="Constraint" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="485782747702740080">
      <link role="intfc" targetNodeId="9020003798799544470" resolveInfo="IComponentId" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7092140500376987569">
      <link role="intfc" targetNodeId="9020003798799813005" resolveInfo="IComponentIdProvider" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8926044065946972162">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.EnumerationDataTypeDeclaration" id="2229019017265412906">
    <property name="name" value="PresenceConstraint" />
    <property name="memberIdentifierPolicy" value="derive_from_presentation" />
    <property name="package" value="NamedEntities.NamedConstraint" />
    <link role="memberDataType" targetNodeId="2v.1082983041843" resolveInfo="string" />
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="2229019017265412907">
      <property name="internalValue" value="PRESENT" />
      <property name="externalValue" value="PRESENT" />
    </node>
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="2229019017265412908">
      <property name="internalValue" value="ABSENT" />
      <property name="externalValue" value="ABSENT" />
    </node>
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="2229019017265412909">
      <property name="internalValue" value="OPTIONAL" />
      <property name="externalValue" value="OPTIONAL" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2229019017266790767">
    <property name="name" value="PatternConstraint" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements.PatternContraint" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2229019017266802958">
      <link role="intfc" targetNodeId="1046849219940989681" resolveInfo="ISubtypeElements" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2229019017266802959">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="2229019017266938141" resolveInfo="PatternConstraintValue" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2229019017266802968">
      <property name="value" value="pattern constraint" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7585540365178370100">
      <property name="value" value="PATTERN &lt;Value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="2229019017266925946">
    <property name="name" value="ICharacterStringValue" />
    <property name="package" value="BuiltinValue.CharacterStringValue" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3332292735113072108">
      <link role="intfc" targetNodeId="1678051738090073874" resolveInfo="ICharsDefinition" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8024414845768150353">
      <link role="intfc" targetNodeId="4208300936830257978" resolveInfo="IComparable" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2229019017266938141">
    <property name="name" value="PatternConstraintValue" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements.PatternContraint" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="2229019017266938143">
      <property name="name" value="value" />
      <link role="dataType" targetNodeId="2v.1082983041843" resolveInfo="string" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2229019017266938147">
    <property name="name" value="PatternConstraintValueReference" />
    <property name="package" value="BuiltinType.ConstrainedType.SubtypeElements.PatternContraint" />
    <link role="extends" targetNodeId="2229019017266938141" resolveInfo="PatternConstraintValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2229019017266938148">
      <property name="metaClass" value="reference" />
      <property name="role" value="valueAssignment" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7534685045992233421" resolveInfo="ValueAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1066906251350626154">
    <property name="name" value="VariableTypeFieldName" />
    <link role="extends" targetNodeId="1872831763378182594" resolveInfo="FieldName" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1066906251350874862">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="variableTypeFieldName" />
      <link role="target" targetNodeId="1066906251350626154" resolveInfo="ObjectClassAssignmentFieldName" />
      <link role="specializedLink" targetNodeId="3328285038575861583" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3328285038574269570">
    <property name="name" value="ObjectClassFieldNameType" />
    <link role="extends" targetNodeId="1872831763378182594" resolveInfo="FieldName" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3328285038574282278">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="classFieldNameType" />
      <link role="target" targetNodeId="3328285038574269570" resolveInfo="ObjectClassFieldNameType" />
      <link role="specializedLink" targetNodeId="3328285038575861583" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8251251793604914342">
    <property name="name" value="ObjectReference" />
    <property name="package" value="Object" />
    <link role="extends" targetNodeId="1161031609608555578" resolveInfo="SimpleDefinedObject" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8251251793605153674">
    <property name="name" value="InformationFromObjectFieldName" />
    <link role="extends" targetNodeId="1872831763378182594" resolveInfo="FieldName" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8251251793605165865">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="informationFromObjectFieldName" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="8251251793605153674" resolveInfo="ValueFromObjectFieldName" />
      <link role="specializedLink" targetNodeId="3328285038575861583" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8251251793611812092">
    <property name="name" value="ExtensionAdditionAlternative" />
    <property name="package" value="BuiltinType.ChoiceType" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8251251793611812094">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="aletrnativeTypeList" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="7534685045991864887" resolveInfo="NamedType" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8251251793612036461">
      <link role="intfc" targetNodeId="8251251793612036429" resolveInfo="IVersionNumber" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="891479532487314923">
      <link role="intfc" targetNodeId="891479532487302729" resolveInfo="IExtensionAdditionAlternative" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="8251251793612036429">
    <property name="name" value="IVersionNumber" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8251251793612036430">
      <property name="name" value="isVersionNumberPresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="8251251793612036431">
      <property name="name" value="versionNumber" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1919761619489446115">
    <property name="name" value="ParameterNamedValue" />
    <property name="package" value="Lists.ParameterList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="1793664924452919042">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316197965" resolveInfo="valuereference" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1919761619489446116">
      <link role="intfc" targetNodeId="1839742443506681637" resolveInfo="IParameter" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1919761619489446117">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1919761619489446118">
      <property name="value" value="value parameter" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1919761619489446130">
      <property name="value" value="&lt;name&gt; : &lt;Type&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1919761619489446141">
    <property name="name" value="ParameterObjectClass" />
    <property name="package" value="Lists.ParameterList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="1793664924452918989">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198766" resolveInfo="objectclassreference" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1919761619489446142">
      <link role="intfc" targetNodeId="1839742443506681637" resolveInfo="IParameter" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1919761619489446144">
      <property name="value" value="object class parameter" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1919761619489446146">
      <property name="value" value="&lt;name&gt; : &lt;DefinedObjectClass&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1919761619489446157">
    <property name="name" value="ParameterNamedObjectSet" />
    <property name="package" value="Lists.ParameterList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="1793664924452919017">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198768" resolveInfo="objectsetreference" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1919761619489446158">
      <link role="intfc" targetNodeId="1839742443506681637" resolveInfo="IParameter" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1919761619489446159">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="objectClass" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1919761619489446160">
      <property name="value" value="object-set parameter" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1919761619489446162">
      <property name="value" value="&lt;name&gt; : &lt;DefinedObjectClass&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="6450725436504760723">
    <property name="name" value="ObjectSetReference" />
    <property name="package" value="ObjectSet" />
    <link role="extends" targetNodeId="1161031609608668754" resolveInfo="SimpleDefinedObjectSet" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="6450725436505005664">
    <property name="name" value="ObjectSetParameterReference" />
    <property name="package" value="ObjectSet" />
    <link role="extends" targetNodeId="3310844120966785236" resolveInfo="DefinedObjectSet" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566716725178">
      <property name="value" value="ObjectSetParameterReference" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2413662036482527595">
      <link role="intfc" targetNodeId="7793031572835408280" resolveInfo="IParameterReference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1609738566715793686">
    <property name="name" value="ObjectParameterReference" />
    <property name="package" value="Object" />
    <link role="extends" targetNodeId="8479206315888482109" resolveInfo="DefinedObject" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7793031572835420475">
      <link role="intfc" targetNodeId="7793031572835408280" resolveInfo="IParameterReference" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1609738566716569615">
      <property name="value" value="ObjectParameterReference" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1609738566719856098">
    <property name="name" value="IObjectSetAssignment" />
    <property name="package" value="Assignments.ObjectSetAssignment" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="9152698315526580003">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectClass" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="3791406103801173135" />
      <link role="target" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="9152698315526580004">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="objectSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738092170561" resolveInfo="ObjectSet" />
      <link role="specializedLink" targetNodeId="2413662036482526630" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3791406103801173138">
      <link role="intfc" targetNodeId="3791406103801173133" resolveInfo="IEntityValueDefinition" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="9152698315526580005">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198768" resolveInfo="objectsetreference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1609738566719872244">
    <property name="name" value="IParameterizedObjectSetAssignment" />
    <property name="package" value="Assignments.ObjectSetAssignment" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1609738566719872245">
      <link role="intfc" targetNodeId="1609738566719856098" resolveInfo="IObjectSetAssignment" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1609738566719872247">
      <link role="intfc" targetNodeId="8372054433699552952" resolveInfo="IParameterizedAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1609738566719872837">
    <property name="name" value="IObjectAssignment" />
    <property name="package" value="Assignments.ObjectAssignment" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="9152698315526579980">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectClass" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="3791406103801173135" />
      <link role="target" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="9152698315526579981">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="object" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="2413662036482526630" />
      <link role="target" targetNodeId="8479206315888459466" resolveInfo="Object" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3791406103801173136">
      <link role="intfc" targetNodeId="3791406103801173133" resolveInfo="IEntityValueDefinition" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8024414845768687029">
      <link role="intfc" targetNodeId="4534048328793067510" resolveInfo="IObjectClassProvider" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="9152698315526579982">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198767" resolveInfo="objectreference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1609738566719872842">
    <property name="name" value="IParameterizedObjectAssignment" />
    <property name="package" value="Assignments.ObjectAssignment" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1609738566719872843">
      <link role="intfc" targetNodeId="1609738566719872837" resolveInfo="IObjectAssignment" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1609738566719872845">
      <link role="intfc" targetNodeId="8372054433699552952" resolveInfo="IParameterizedAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="4056456322103907495">
    <property name="name" value="ValueReference" />
    <property name="package" value="BuiltinValue.ReferencedValue" />
    <link role="extends" targetNodeId="1161031609608668751" resolveInfo="SimpleDefinedValue" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="4056456322104029620">
    <property name="name" value="ValueParameterReference" />
    <property name="package" value="BuiltinValue.ReferencedValue" />
    <link role="extends" targetNodeId="3272396464466733350" resolveInfo="DefinedValue" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7793031572835420481">
      <link role="intfc" targetNodeId="7793031572835408280" resolveInfo="IParameterReference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="4056456322104692297">
    <property name="name" value="IObjectClassAssignment" />
    <property name="package" value="Assignments.ObjectClassAssignment" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="9152698315526568955">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="objectClass" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="2413662036482526630" />
      <link role="target" targetNodeId="8479206315889563127" resolveInfo="ObjectClass" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="9152698315526568954">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198766" resolveInfo="objectclassreference" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3791406103801173137">
      <link role="intfc" targetNodeId="3791406103801160941" resolveInfo="IEntityDefinition" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="4056456322104692301">
    <property name="name" value="IParameterizedObjectClassAssignment" />
    <property name="package" value="Assignments.ObjectClassAssignment" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4056456322104692302">
      <link role="intfc" targetNodeId="4056456322104692297" resolveInfo="IObjectClassAssignment" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4056456322104692304">
      <link role="intfc" targetNodeId="8372054433699552952" resolveInfo="IParameterizedAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="4056456322104744037">
    <property name="name" value="ITypeAssignment" />
    <property name="package" value="Assignments.TypeAssignment" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="9087026269843019313">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="2413662036482526630" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3791406103801173139">
      <link role="intfc" targetNodeId="3791406103801160941" resolveInfo="IEntityDefinition" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="9152698315526224633">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316197964" resolveInfo="typereference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="4056456322104756229">
    <property name="name" value="IParameterizedTypeAssignment" />
    <property name="package" value="Assignments.TypeAssignment" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4056456322104756230">
      <link role="intfc" targetNodeId="4056456322104744037" resolveInfo="ITypeAssignment" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4056456322104756232">
      <link role="intfc" targetNodeId="8372054433699552952" resolveInfo="IParameterizedAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="4056456322105275461">
    <property name="name" value="TypeParameterReference" />
    <property name="package" value="BuiltinType.ReferencedType" />
    <link role="extends" targetNodeId="6009767501137433910" resolveInfo="DefinedTypeAbstract" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7793031572835420478">
      <link role="intfc" targetNodeId="7793031572835408280" resolveInfo="IParameterReference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="4056456322105653095">
    <property name="name" value="SelectionType" />
    <property name="package" value="BuiltinType.ReferencedType" />
    <link role="extends" targetNodeId="7323414590763057198" resolveInfo="ReferencedType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4056456322105800582">
      <property name="metaClass" value="reference" />
      <property name="role" value="namedType" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7534685045991864887" resolveInfo="NamedType" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4056456322105672052">
      <property name="value" value="&lt;identfier&gt; &lt; &lt;Type&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4056456322105672054">
      <property name="value" value="SelectionType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4056456322105665286">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="256349686874620215">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316197961">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="modulereference" />
    <property name="constraint" value="[A-Z]-?([A-z0-9]+?-?)*?[A-z0-9]" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316197962">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="identifier" />
    <property name="constraint" value="[a-z](-?([A-z0-9]+-?)*[A-z0-9])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316197964">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="typereference" />
    <property name="constraint" value="[A-Z](-?([A-z0-9]+-?)*[A-z0-9])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316197965">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="valuereference" />
    <property name="constraint" value="[a-z](-?([A-z0-9]+-?)*[A-z0-9])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316198762">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="typefieldreference" />
    <property name="constraint" value="&amp;[A-Z](-?([A-z0-9]+-?)*[A-z0-9])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316198763">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="valuefieldreference" />
    <property name="constraint" value="&amp;[a-z](-?([A-z0-9]+-?)*[A-z0-9])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316198764">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="valuesetfieldreference" />
    <property name="constraint" value="&amp;[A-Z](-?([A-z0-9]+-?)*[A-z0-9])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316198765">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="objectfieldreference" />
    <property name="constraint" value="&amp;[a-z](-?([A-z0-9]+-?)*[A-z0-9])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316198766">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="objectclassreference" />
    <property name="constraint" value="(([A-Z0-9]+-?)*[A-Z0-9])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316198767">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="objectreference" />
    <property name="constraint" value="[a-z](-?([A-z0-9]+-?)*[A-z0-9])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316198768">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="objectsetreference" />
    <property name="constraint" value="[A-Z](-?([A-z0-9]+-?)*[A-z0-9])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="8514903112316198769">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="word" />
    <property name="constraint" value="(([A-Z]+-?)*[A-Z])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="1793664924453221100">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="objectsetfieldreference" />
    <property name="constraint" value="&amp;[A-Z](-?([A-z0-9]+-?)*[A-z0-9])?" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8135606180597888161">
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <property name="name" value="Exclusions" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8135606180597888173">
      <property name="value" value="EXCEPT &lt;Element&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8135606180597888175">
      <property name="value" value="Exclusions" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8135606180597888162">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="element" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1046849219940876120" resolveInfo="IElement" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="946989413454767068">
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <property name="name" value="BinaryOperation" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="946989413454767075">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="leftOperand" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1046849219940876070" resolveInfo="IElementSetSpec" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="946989413454767076">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="rightOperand" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1046849219940876070" resolveInfo="IElementSetSpec" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="946989413454767069">
      <link role="intfc" targetNodeId="1046849219940876070" resolveInfo="IElementSetSpec" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="946989413454767077">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="946989413455304311">
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <property name="name" value="AllElementSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="946989413455316506">
      <property name="value" value="ALL" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="946989413455316504">
      <property name="value" value="AllElementSpec" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="946989413455316502">
      <link role="intfc" targetNodeId="1046849219940876070" resolveInfo="IElementSetSpec" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7414052785646828493">
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <property name="name" value="UnionWord" />
    <link role="extends" targetNodeId="1046849219940876454" resolveInfo="Union" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646840684">
      <property name="value" value="UNION" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646840686">
      <property name="value" value="UnionWord" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7414052785646840687">
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.ElementSetSpecification" />
    <property name="name" value="IntersectionWord" />
    <link role="extends" targetNodeId="1046849219940989601" resolveInfo="Intersection" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646840689">
      <property name="value" value="INTERSECTION" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7414052785646840691">
      <property name="value" value="IntersectionWord" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="9152698315526457500">
    <property name="package" value="Assignments.ValueAssignment" />
    <property name="name" value="IValueAssignment" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="9152698315526469694">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
      <link role="specializedLink" targetNodeId="3791406103801173135" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="9152698315526469695">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
      <link role="specializedLink" targetNodeId="2413662036482526630" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="9152698315526469693">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316197965" resolveInfo="valuereference" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3791406103801173140">
      <link role="intfc" targetNodeId="3791406103801173133" resolveInfo="IEntityValueDefinition" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328793079739">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="9152698315526568923">
    <property name="package" value="Assignments.ValueAssignment" />
    <property name="name" value="IParameterizedValueAssignment" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315526568924">
      <link role="intfc" targetNodeId="9152698315526457500" resolveInfo="IValueAssignment" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315526568926">
      <link role="intfc" targetNodeId="8372054433699552952" resolveInfo="IParameterizedAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="9152698315526568928">
    <property name="package" value="Assignments.TypeAssignment.ValueSetTypeAssignment" />
    <property name="name" value="IValueSetTypeAssignment" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="9152698315526568931">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="valueSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738085357820" resolveInfo="ValueSet" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2413662036482677205">
      <link role="intfc" targetNodeId="4056456322104744037" resolveInfo="ITypeAssignment" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328793079756">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="9152698315526568950">
    <property name="package" value="Assignments.TypeAssignment.ValueSetTypeAssignment" />
    <property name="name" value="IParameterizedValueSetTypeAssignment" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315526568951">
      <link role="intfc" targetNodeId="9152698315526568928" resolveInfo="IValueSetTypeAssignment" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9152698315526568953">
      <link role="intfc" targetNodeId="8372054433699552952" resolveInfo="IParameterizedAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="4202478297959534911">
    <property name="package" value="BuiltinValue.IntegerValue" />
    <property name="name" value="IntegerNamedNumberReference" />
    <link role="extends" targetNodeId="1678051738083057375" resolveInfo="IntegerValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4202478297960006821">
      <property name="value" value="IntegerNamedNumberReference" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4202478297959557618">
      <property name="metaClass" value="reference" />
      <property name="role" value="namedNumber" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8702535492065731464" resolveInfo="NamedNumber" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.EnumerationDataTypeDeclaration" id="4534048328788527556">
    <property name="name" value="ModuleTags" />
    <property name="package" value="ModuleDefinition" />
    <link role="memberDataType" targetNodeId="2v.1082983041843" resolveInfo="string" />
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="4534048328788527557">
      <property name="internalValue" value="AUTOMATIC TAGS" />
      <property name="externalValue" value="AUTOMATIC TAGS" />
    </node>
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="4534048328788539748">
      <property name="internalValue" value="IMPLICIT TAGS" />
      <property name="externalValue" value="IMPLICIT TAGS" />
    </node>
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="4534048328788539749">
      <property name="internalValue" value="EXPLICIT TAGS" />
      <property name="externalValue" value="EXPLICIT TAGS" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="4534048328793067510">
    <property name="package" value="Assignments" />
    <property name="name" value="IObjectClassProvider" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7784030075848851253">
      <link role="intfc" targetNodeId="7784030075848837841" resolveInfo="IProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="4534048328793079724">
    <property name="package" value="Assignments" />
    <property name="name" value="ITypeProvider" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7784030075848851268">
      <link role="intfc" targetNodeId="7784030075848837841" resolveInfo="IProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="4534048328795083300">
    <property name="package" value="BuiltinValue" />
    <property name="name" value="NullValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4534048328795095492">
      <property name="value" value="null" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4534048328795095494">
      <property name="value" value="NullValue" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="4534048328796967419">
    <property name="name" value="ParameterNamedObject" />
    <property name="package" value="Lists.ParameterList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4534048328797219824">
      <property name="value" value="object parameter" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4534048328797219825">
      <property name="value" value="&lt;name&gt; : &lt;DefinedObjectClass&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4534048328796979614">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectClass" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4534048328796979611">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316198767" resolveInfo="objectreference" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4534048328796979610">
      <link role="intfc" targetNodeId="1839742443506681637" resolveInfo="IParameter" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="9020003798799544470">
    <property name="name" value="IComponent" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="9020003798799556661">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="9020003798799556662">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316197962" resolveInfo="identifier" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="9020003798799813005">
    <property name="name" value="IComponentContainer" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7732518329893951409">
    <property name="package" value="BuiltinType.ConstrainedType.ConstraintSpecification.GeneralConstraint" />
    <property name="name" value="UserDefinedConstraintParameter" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3453644556579784087">
    <property name="package" value="Lists.ComponentTypeList" />
    <property name="name" value="ExtensionAdditionList" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3453644556579784088">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="extensionAdditions" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="1678051738092738014" resolveInfo="IExtensionAddition" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="687424318636838191">
    <property name="package" value="BuiltinValue" />
    <property name="name" value="SetValue" />
    <link role="extends" targetNodeId="6781117154622661622" resolveInfo="ComponentTypeListValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="687424318636850407">
      <property name="value" value="set" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="687424318636850408">
      <property name="value" value="{ &lt;NamedValues&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="687424318638082793">
    <property name="package" value="BuiltinValue.StringValues" />
    <property name="name" value="BitString" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="687424318638094986">
      <property name="name" value="value" />
      <link role="dataType" targetNodeId="687424318638094984" resolveInfo="bstring" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="687424318638095001">
      <property name="value" value="bit string" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="687424318638095003">
      <property name="value" value="'&lt;Value&gt;'B" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="687424318638106225">
      <link role="intfc" targetNodeId="687424318638106222" resolveInfo="IOctetStringValue" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4208300936830803852">
      <link role="intfc" targetNodeId="5430715052354218437" resolveInfo="IBitStringValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="687424318638094984">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="bstring" />
    <property name="constraint" value="[01]+" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" id="687424318638094985">
    <property name="package" value="ConstrainedIdentifiers" />
    <property name="name" value="hstring" />
    <property name="constraint" value="[0-9a-fA-F]+" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="687424318638095000">
    <property name="package" value="BuiltinValue.StringValues" />
    <property name="name" value="HexadimalString" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="687424318638095008">
      <property name="name" value="value" />
      <link role="dataType" targetNodeId="687424318638094985" resolveInfo="hstring" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="687424318638095005">
      <property name="value" value="hstring" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="687424318638095007">
      <property name="value" value="'&lt;Value&gt;'H" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="687424318638106218">
      <link role="intfc" targetNodeId="5430715052354218437" resolveInfo="IBitStringValue" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="687424318638106227">
      <link role="intfc" targetNodeId="687424318638106222" resolveInfo="IOctetStringValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="687424318638095021">
    <property name="package" value="BuiltinValue.StringValues" />
    <property name="name" value="NamedBitReference" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="687424318638095022">
      <property name="metaClass" value="reference" />
      <property name="role" value="namedBit" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7401774347124493332" resolveInfo="NamedBit" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="687424318638106198">
    <property name="package" value="BuiltinValue.StringValues" />
    <property name="name" value="ContainingValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="687424318638106206">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="687424318638106201">
      <link role="intfc" targetNodeId="5430715052354218437" resolveInfo="IBitStringValue" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="687424318638106229">
      <link role="intfc" targetNodeId="687424318638106222" resolveInfo="IOctetStringValue" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="687424318638106207">
      <property name="value" value="CONTAINING &lt;Value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="687424318638106209">
      <property name="value" value="ContainingValue" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="687424318638106222">
    <property name="package" value="BuiltinValue.StringValues" />
    <property name="name" value="IOctetStringValue" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2335512627509498160">
    <property name="name" value="ValidationMessage" />
    <property name="package" value="ValidationRuntime" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7092140500374256327">
      <property name="metaClass" value="reference" />
      <property name="role" value="targetNode" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="2335512627509510352">
      <property name="name" value="priority" />
      <link role="dataType" targetNodeId="2335512627509510353" resolveInfo="Priority" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="5889530995291333448">
      <property name="name" value="message" />
      <link role="dataType" targetNodeId="2v.1082983041843" resolveInfo="string" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="7092140500375275672">
      <property name="name" value="isTargetNodePresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.EnumerationDataTypeDeclaration" id="2335512627509510353">
    <property name="name" value="Priority" />
    <property name="package" value="ValidationRuntime" />
    <link role="memberDataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="2335512627509510354">
      <property name="internalValue" value="0" />
      <property name="externalValue" value="Successfull" />
    </node>
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="2335512627509510355">
      <property name="externalValue" value="Warning" />
      <property name="internalValue" value="1" />
    </node>
    <node role="member" type="jetbrains.mps.lang.structure.structure.EnumerationMemberDeclaration" id="2335512627509510356">
      <property name="internalValue" value="2" />
      <property name="externalValue" value="Error" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2892697590863961496">
    <property name="package" value="BuiltinValue.CharacterStringValue" />
    <property name="name" value="UnrestrictedCharacterStringValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2892697590863991663">
      <property name="value" value="charachter string" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2892697590863991665">
      <property name="value" value="&lt;sequence value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2892697590863961498">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="sequenceValue" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738089525453" resolveInfo="SequenceValue" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2892697590863961497">
      <link role="intfc" targetNodeId="2229019017266925946" resolveInfo="ICharacterStringValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2892697590863967415">
    <property name="package" value="BuiltinType.CharacterStringType" />
    <property name="name" value="UnrestrictedCharacterStringType" />
    <link role="extends" targetNodeId="1048767958318897669" resolveInfo="CharacterStringType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2892697590863973878">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="associatedSequenceType" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2892697590863967418">
      <property name="value" value="CHARACTER STRING" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2892697590863967420">
      <property name="value" value="UnrestrictedCharacterStringType" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="7793031572832809330">
    <property name="package" value="BuiltinValue" />
    <property name="name" value="IObjectClassFieldValue" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7793031572832809336">
    <property name="package" value="BuiltinValue" />
    <property name="name" value="OpenTypeFieldValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7793031572832812810">
      <property name="value" value="open type" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7793031572832812812">
      <property name="value" value="&lt;type&gt; : &lt;value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7793031572832809338">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7793031572832809339">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7793031572832809337">
      <link role="intfc" targetNodeId="7793031572832809330" resolveInfo="IObjectClassFieldValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="7793031572835408280">
    <property name="name" value="IParameterReference" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7793031572835420552">
      <property name="metaClass" value="reference" />
      <property name="role" value="parameter" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1839742443506681637" resolveInfo="IParameter" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4101352733166429542">
      <link role="intfc" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4101352733166728309">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7784030075846106430">
    <property name="package" value="ActualParameter.Reference" />
    <property name="name" value="ActualTypeParameterReference" />
    <link role="extends" targetNodeId="7323414590763057198" resolveInfo="ReferencedType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2449753024987587227">
      <property name="metaClass" value="reference" />
      <property name="role" value="actualTypeParameter" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7784030075846972861" resolveInfo="ActualTypeParameter" />
      <link role="specializedLink" targetNodeId="2449753024987580980" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="7784030075846118639">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473994950" resolveInfo="dontSubstituteByDefault" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2449753024987580979">
      <link role="intfc" targetNodeId="2449753024987568781" resolveInfo="IActualParameterReference" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2118074201061778010">
      <link role="intfc" targetNodeId="7784030075848851285" resolveInfo="IBuiltinAssignmentEntity" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7784030075846972861">
    <property name="name" value="ActualTypeParameter" />
    <property name="package" value="ActualParameter" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7784030075846985053">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="2413662036482815814" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7784030075846985052">
      <link role="intfc" targetNodeId="7401774347124376168" resolveInfo="IActualParameter" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7784030075849207411">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369814">
      <property name="value" value="type" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369816">
      <property name="value" value="&lt;Type&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7784030075847351718">
    <property name="package" value="ActualParameter" />
    <property name="name" value="ActualDefinedObjectClassParameter" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369810">
      <property name="value" value="defined object class" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369812">
      <property name="value" value="&lt;DefinedObjectClass&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7784030075847363910">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectClass" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="2413662036482815814" />
      <link role="target" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7784030075847363909">
      <link role="intfc" targetNodeId="7401774347124376168" resolveInfo="IActualParameter" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7784030075847369817">
    <property name="package" value="ActualParameter" />
    <property name="name" value="ActualObjectParameter" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369821">
      <property name="value" value="object" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369823">
      <property name="value" value="&lt;Object&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7784030075847369819">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="object" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="2413662036482815814" />
      <link role="target" targetNodeId="8479206315888459466" resolveInfo="Object" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7784030075847369818">
      <link role="intfc" targetNodeId="7401774347124376168" resolveInfo="IActualParameter" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7784030075847369830">
    <property name="package" value="ActualParameter" />
    <property name="name" value="ActualValueParameter" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7784030075847369832">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="specializedLink" targetNodeId="2413662036482815814" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="Value" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7784030075847369831">
      <link role="intfc" targetNodeId="7401774347124376168" resolveInfo="IActualParameter" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369833">
      <property name="value" value="value" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369835">
      <property name="value" value="&lt;Value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7784030075847369842">
    <property name="package" value="ActualParameter" />
    <property name="name" value="ActualObjectSetParameter" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7784030075847369844">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="objectSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738092170561" resolveInfo="ObjectSet" />
      <link role="specializedLink" targetNodeId="2413662036482815814" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7784030075847369843">
      <link role="intfc" targetNodeId="7401774347124376168" resolveInfo="IActualParameter" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369845">
      <property name="value" value="object-set" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369847">
      <property name="value" value="&lt;ObjectSet&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7784030075847369854">
    <property name="package" value="ActualParameter" />
    <property name="name" value="ActualValueSetParameter" />
    <link role="extends" targetNodeId="7784030075846972861" resolveInfo="ActualTypeParameter" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369858">
      <property name="value" value="value-set" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="7784030075847369860">
      <property name="value" value="&lt;ValueSet&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7784030075847369856">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="valueSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738085357820" resolveInfo="ValueSet" />
      <link role="specializedLink" targetNodeId="2413662036482815814" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="7784030075848837841">
    <property name="package" value="Assignments" />
    <property name="name" value="IProvider" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="7784030075848851285">
    <property name="package" value="Assignments.Base" />
    <property name="name" value="IBuiltinAssignmentEntity" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355517816">
      <link role="intfc" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1550044753967514356">
    <property name="package" value="ValueSet" />
    <property name="name" value="IValueSet" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1550044753967526547">
      <link role="intfc" targetNodeId="7784030075848851285" resolveInfo="IAssignmentEntity" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2413662036482526832">
    <property name="package" value="ObjectClass" />
    <property name="name" value="ObjectClassParameterReference" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2413662036482526833">
      <link role="intfc" targetNodeId="7793031572835408280" resolveInfo="IParameterReference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2413662036482593087">
    <property name="package" value="ObjectClass" />
    <property name="name" value="TypeIdentifierObjectClass" />
    <link role="extends" targetNodeId="1161031609608405501" resolveInfo="UsefulObjectClassReference" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2413662036482593093">
      <property name="value" value="TYPE-IDENTIFIER" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2413662036482593095">
      <property name="value" value="TypeIdentifierObjectClass" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2413662036482593096">
    <property name="package" value="ObjectClass" />
    <property name="name" value="AbstractSyntaxObjectClass" />
    <link role="extends" targetNodeId="1161031609608405501" resolveInfo="UsefulObjectClassReference" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2413662036482593099">
      <property name="value" value="ABSTRACT-SYNTAX" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="2413662036482593101">
      <property name="value" value="AbstractSyntaxObjectClass" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1161031609608070240">
    <property name="package" value="BuiltinType.ReferencedType" />
    <property name="name" value="SimpleDefinedType" />
    <link role="extends" targetNodeId="6009767501137433910" resolveInfo="DefinedTypeAbstract" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="8576635178870980666">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1161031609608070242">
      <property name="metaClass" value="reference" />
      <property name="role" value="typeAssignment" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="4056456322104744037" resolveInfo="ITypeAssignment" />
      <link role="specializedLink" targetNodeId="5430715052355517996" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8866467264207776932">
      <link role="intfc" targetNodeId="5430715052355517916" resolveInfo="IAssignmentEntityReference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1161031609608298546">
    <property name="package" value="ObjectClass" />
    <property name="name" value="SimpleDefinedObjectClass" />
    <link role="extends" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1161031609608310738">
      <property name="metaClass" value="reference" />
      <property name="role" value="objectClassAssignment" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="4056456322104692297" resolveInfo="IObjectClassAssignment" />
      <link role="specializedLink" targetNodeId="5430715052355517996" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1728490040690151613">
      <link role="intfc" targetNodeId="5430715052355517916" resolveInfo="IAssignmentEntityReference" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="8576635178873577000">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1161031609608405501">
    <property name="package" value="ObjectClass" />
    <property name="name" value="UsefulObjectClassReference" />
    <link role="extends" targetNodeId="1161031609608298546" resolveInfo="SimpleDefinedObjectClass" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1161031609608405502">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="objectClassDefn" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738087227663" resolveInfo="ObjectClassDefn" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="8576635178873577001">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1161031609608555578">
    <property name="package" value="Object" />
    <property name="name" value="SimpleDefinedObject" />
    <link role="extends" targetNodeId="8479206315888482109" resolveInfo="DefinedObject" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1161031609608567771">
      <property name="metaClass" value="reference" />
      <property name="role" value="objectAssignment" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1609738566719872837" resolveInfo="IObjectAssignment" />
      <link role="specializedLink" targetNodeId="5430715052355517996" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1728490040690151515">
      <link role="intfc" targetNodeId="5430715052355517916" resolveInfo="IAssignmentEntityReference" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="8479206315888552553">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1161031609608668751">
    <property name="package" value="BuiltinValue.ReferencedValue" />
    <property name="name" value="SimpleDefinedValue" />
    <link role="extends" targetNodeId="3272396464466733350" resolveInfo="DefinedValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1161031609608668753">
      <property name="metaClass" value="reference" />
      <property name="role" value="valueAssignment" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="9152698315526457500" resolveInfo="IValueAssignment" />
      <link role="specializedLink" targetNodeId="5430715052355517996" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355518606">
      <link role="intfc" targetNodeId="5430715052355517916" resolveInfo="IAssignmentEntityReference" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="8576635178873577008">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1161031609608668754">
    <property name="package" value="ObjectSet" />
    <property name="name" value="SimpleDefinedObjectSet" />
    <link role="extends" targetNodeId="3310844120966785236" resolveInfo="DefinedObjectSet" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1161031609608668756">
      <property name="metaClass" value="reference" />
      <property name="role" value="objectSetAssignment" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1609738566719856098" resolveInfo="IObjectSetAssignment" />
      <link role="specializedLink" targetNodeId="5430715052355517996" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1728490040690151609">
      <link role="intfc" targetNodeId="5430715052355517916" resolveInfo="IAssignmentEntityReference" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="8576635178873577002">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1919761619489446133">
    <property name="name" value="ParameterNamedValueSet" />
    <property name="package" value="Lists.ParameterList" />
    <link role="extends" targetNodeId="6716628601968810582" resolveInfo="ParameterType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="7463838306356607867">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1919761619489446135">
      <property name="value" value="value-set parameter" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="1919761619489446139">
      <property name="value" value="&lt;name&gt; : &lt;Type&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5430715052354187086">
    <property name="name" value="ASNValue" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355518607">
      <link role="intfc" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4208300936830270183">
      <link role="intfc" targetNodeId="4208300936830257978" resolveInfo="IComparable" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="5430715052355568302">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5430715052354199799">
    <property name="package" value="BuiltinValue" />
    <property name="name" value="BuiltinValue" />
    <link role="extends" targetNodeId="5430715052354187086" resolveInfo="Value" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052354211991">
      <link role="intfc" targetNodeId="7793031572832809330" resolveInfo="IObjectClassFieldValue" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355568307">
      <link role="intfc" targetNodeId="7784030075848851285" resolveInfo="IBuiltinAssignmentEntity" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="7025089329248611497">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="5430715052354218437">
    <property name="package" value="BuiltinValue.StringValues" />
    <property name="name" value="IBitStringValue" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="5430715052355428915">
    <property name="package" value="Assignments.Base" />
    <property name="name" value="IAssignmentEntity" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="5430715052355517916">
    <property name="package" value="Assignments.Base" />
    <property name="name" value="IAssignmentEntityReference" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5430715052355517996">
      <property name="metaClass" value="reference" />
      <property name="role" value="assignmentRef" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7534685045992101039" resolveInfo="IAssignment" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1048767958317740652">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355517924">
      <link role="intfc" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3332292735112580419">
      <link role="intfc" targetNodeId="8372054433698514871" resolveInfo="IReference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="5430715052355518121">
    <property name="package" value="Assignments.Base" />
    <property name="name" value="IAssignmentEntityWrapper" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5430715052355518123">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="assignmentEntity" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355518122">
      <link role="intfc" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1048767958318157875">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="5430715052355518204">
    <property name="name" value="IParameterized" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5430715052355518205">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="actualParameterList" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="7401774347124376168" resolveInfo="IActualParameter" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1048767958316869417">
      <link role="intfc" targetNodeId="5430715052355518121" resolveInfo="IAssignmentEntityWrapper" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="5430715052355519125">
    <property name="name" value="IInformationFromObject" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5430715052355519127">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="referencedObjects" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738094885501" resolveInfo="IReferencedObject" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5430715052355519128">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="fieldName" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8251251793605153674" resolveInfo="InformationFromObjectFieldName" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="5430715052355519126">
      <link role="intfc" targetNodeId="4534048328793067510" resolveInfo="IObjectClassProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3272396464466721158">
    <property name="package" value="BuiltinValue.ReferencedValue" />
    <property name="name" value="ReferencedValue" />
    <link role="extends" targetNodeId="5430715052354187086" resolveInfo="Value" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1048767958317740649">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3272396464466733349">
      <link role="intfc" targetNodeId="7793031572832809330" resolveInfo="IObjectClassFieldValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3272396464466733350">
    <property name="package" value="BuiltinValue.ReferencedValue" />
    <property name="name" value="DefinedValue" />
    <link role="extends" targetNodeId="3272396464466721158" resolveInfo="ReferencedValue" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3272396464466733351">
      <link role="intfc" targetNodeId="7793031572832809330" resolveInfo="IObjectClassFieldValue" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1048767958318497761">
    <property name="name" value="ASNType" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptPropertyDeclaration" type="jetbrains.mps.lang.structure.structure.BooleanConceptPropertyDeclaration" id="3463220165676718014">
      <property name="name" value="isPrimitiveType" />
    </node>
    <node role="conceptPropertyDeclaration" type="jetbrains.mps.lang.structure.structure.IntegerConceptPropertyDeclaration" id="2783042694652713529">
      <property name="name" value="tagId" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1048767958318497764">
      <link role="intfc" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8479206315891361688">
      <link role="intfc" targetNodeId="4208300936830257978" resolveInfo="IComparable" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="1048767958318511269">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1048767958318511282">
    <property name="package" value="BuiltinType" />
    <property name="name" value="BuiltinType" />
    <link role="extends" targetNodeId="1048767958318497761" resolveInfo="Type" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="1048767958318511283">
      <link role="intfc" targetNodeId="7784030075848851285" resolveInfo="IBuiltinAssignmentEntity" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="1048767958318511290">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1048767958318897669">
    <property name="package" value="BuiltinType.CharacterStringType" />
    <property name="name" value="CharacterStringType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3463220165676718019">
      <link role="conceptPropertyDeclaration" targetNodeId="3463220165676718014" resolveInfo="primitiveType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1048767958318909860">
    <property name="package" value="BuiltinType.CharacterStringType" />
    <property name="name" value="RestrictedCharacterStringType" />
    <link role="extends" targetNodeId="1048767958318897669" resolveInfo="CharacterStringType" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="1048767958318909864">
    <property name="package" value="BuiltinType" />
    <property name="name" value="ICollectionOfType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1048767958318909865">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="namedType" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="7534685045991864887" resolveInfo="NamedType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="1048767958318909866">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1048767958318992032">
    <property name="package" value="BuiltinType.ConstrainedType" />
    <property name="name" value="ConstrainedTypeAbstract" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="1048767958318992071">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="1048767958318992069">
    <property name="package" value="BuiltinType.ConstrainedType.TypeWithConstraint" />
    <property name="name" value="TypeWithConstraint" />
    <link role="extends" targetNodeId="1048767958318992032" resolveInfo="ConstrainedTypeAbstract" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="6009767501137433910">
    <property name="package" value="BuiltinType.ReferencedType" />
    <property name="name" value="DefinedTypeAbstract" />
    <link role="extends" targetNodeId="7323414590763057198" resolveInfo="ReferencedType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="8479206315887835623">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="7323414590763057198">
    <property name="package" value="BuiltinType.ReferencedType" />
    <property name="name" value="ReferencedType" />
    <link role="extends" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="2449753024987568781">
    <property name="package" value="ActualParameter.Reference" />
    <property name="name" value="IActualParameterReference" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2449753024987580980">
      <property name="metaClass" value="reference" />
      <property name="role" value="actualParameter" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7401774347124376168" resolveInfo="IActualParameter" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2449753024987580972">
      <link role="intfc" targetNodeId="5430715052355517916" resolveInfo="IAssignmentEntityReference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2449753024987587238">
    <property name="package" value="ActualParameter.Reference" />
    <property name="name" value="ActualObjectClassParameterReference" />
    <link role="extends" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2449753024987587262">
      <property name="metaClass" value="reference" />
      <property name="role" value="actualDefinedObjectClassParameter" />
      <link role="target" targetNodeId="7784030075847351718" resolveInfo="ActualDefinedObjectClassParameter" />
      <link role="specializedLink" targetNodeId="2449753024987580980" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2449753024987587242">
      <link role="intfc" targetNodeId="2449753024987568781" resolveInfo="IActualParameterReference" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="2449753024987587244">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473994950" resolveInfo="dontSubstituteByDefault" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2449753024987587256">
    <property name="package" value="ActualParameter.Reference" />
    <property name="name" value="ActualObjectParameterReference" />
    <link role="extends" targetNodeId="8479206315888482109" resolveInfo="DefinedObject" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2449753024987587273">
      <property name="metaClass" value="reference" />
      <property name="role" value="actualObjectParameter" />
      <link role="target" targetNodeId="7784030075847369817" resolveInfo="ActualObjectParameter" />
      <link role="specializedLink" targetNodeId="2449753024987580980" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2449753024987587259">
      <link role="intfc" targetNodeId="2449753024987568781" resolveInfo="IActualParameterReference" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2449753024987587284">
    <property name="package" value="ActualParameter.Reference" />
    <property name="name" value="ActualObjectSetParameterReference" />
    <link role="extends" targetNodeId="3310844120966774685" resolveInfo="ObjectSetAbstract" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2449753024987587289">
      <property name="metaClass" value="reference" />
      <property name="role" value="actualObjectSetParameter" />
      <link role="target" targetNodeId="7784030075847369842" resolveInfo="ActualObjectSetParameter" />
      <link role="specializedLink" targetNodeId="2449753024987580980" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2449753024987587287">
      <link role="intfc" targetNodeId="2449753024987568781" resolveInfo="IActualParameterReference" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="2449753024987587288">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473994950" resolveInfo="dontSubstituteByDefault" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2449753024987587300">
    <property name="package" value="ActualParameter.Reference" />
    <property name="name" value="ActualValueParameterReference" />
    <link role="extends" targetNodeId="3272396464466721158" resolveInfo="ReferencedValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2449753024987587302">
      <property name="metaClass" value="reference" />
      <property name="role" value="actualValueParameter" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="7784030075847369830" resolveInfo="ActualValueParameter" />
      <link role="specializedLink" targetNodeId="2449753024987580980" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="2449753024987587301">
      <link role="intfc" targetNodeId="2449753024987568781" resolveInfo="IActualParameterReference" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="2449753024987587303">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473994950" resolveInfo="dontSubstituteByDefault" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="891479532487302729">
    <property name="package" value="BuiltinType.ChoiceType" />
    <property name="name" value="IExtensionAdditionAlternative" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="3791406103801160941">
    <property name="package" value="Assignments.Base" />
    <property name="name" value="IEntityDefinition" />
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3791406103801173132">
      <link role="intfc" targetNodeId="7534685045992101039" resolveInfo="IAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="3791406103801173133">
    <property name="package" value="Assignments.Base" />
    <property name="name" value="IEntityValueDefinition" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3791406103801173135">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="lvalue" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="extends" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3791406103801173134">
      <link role="intfc" targetNodeId="7534685045992101039" resolveInfo="IAssignment" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="6781117154622660736">
    <property name="package" value="Lists.ComponentTypeList" />
    <property name="name" value="ComponentTypeList" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6781117154622660738">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="rootComponentTypeList" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="5108187754403599129" resolveInfo="ComponentType" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6781117154622660739">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="extensionAndException" />
      <link role="target" targetNodeId="7534685045991855426" resolveInfo="ExtensionAndException" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6781117154622660740">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="extensionAdditionList" />
      <property name="sourceCardinality" value="0..1" />
      <link role="target" targetNodeId="3453644556579784087" resolveInfo="ExtensionAdditionList" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6781117154622660741">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="rootComponentTypeList2" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="5108187754403599129" resolveInfo="ComponentType" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="6781117154622660737">
      <property name="name" value="isExtensionMarkerPresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="6781117154622660742">
      <link role="intfc" targetNodeId="9020003798799813005" resolveInfo="IComponentIdProvider" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="2118074201061778104">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="6781117154622661622">
    <property name="package" value="Lists.ComponentTypeList" />
    <property name="name" value="ComponentTypeListValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="6781117154622661623">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="namedValueList" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="1678051738082486172" resolveInfo="NamedValue" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3012083868661255969">
      <link role="intfc" targetNodeId="9020003798799813005" resolveInfo="IComponentContainer" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="5674471377846808382">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="4208300936830257978">
    <property name="package" value="BuiltinValue" />
    <property name="name" value="IComparable" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="4135453859681616356">
    <property name="package" value="Lists" />
    <property name="name" value="CollectionOfValue" />
    <link role="extends" targetNodeId="5430715052354199799" resolveInfo="BuiltinValue" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4135453859681628547">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="values" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="ASNValue" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4135453859681628548">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="namedValues" />
      <property name="sourceCardinality" value="0..n" />
      <link role="target" targetNodeId="1678051738082486172" resolveInfo="NamedValue" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8600224617542049023">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8479206315888459466">
    <property name="package" value="Object" />
    <property name="name" value="Object" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8479206315888471659">
      <link role="intfc" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="8479206315888482099">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8479206315888482109">
    <property name="package" value="Object" />
    <property name="name" value="DefinedObject" />
    <link role="extends" targetNodeId="8479206315888459466" resolveInfo="Object" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8479206315888482110">
      <link role="intfc" targetNodeId="1678051738094885501" resolveInfo="IReferencedObject" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="8479206315888482111">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8479206315888552459">
    <property name="package" value="Object" />
    <property name="name" value="ObjectDefn" />
    <link role="extends" targetNodeId="8479206315888459466" resolveInfo="Object" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="8479206315888552486">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8479206315889290931">
      <link role="intfc" targetNodeId="7784030075848851285" resolveInfo="IBuiltinAssignmentEntity" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8479206315889563127">
    <property name="package" value="ObjectClass" />
    <property name="name" value="ObjectClass" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8479206315889603209">
      <link role="intfc" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="8479206315889603210">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8479206315889682195">
    <property name="package" value="ObjectClass" />
    <property name="name" value="DefinedObjectClass" />
    <link role="extends" targetNodeId="8479206315889563127" resolveInfo="ObjectClass" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="2103069454647320356">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120966287311">
    <property name="package" value="Object.DefaultSyntax.Setting" />
    <property name="name" value="Setting" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3310844120966762494">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="assignmentEntity" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3310844120966762493">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120966287312">
    <property name="package" value="Object.DefaultSyntax.Setting" />
    <property name="name" value="TypeSetting" />
    <link role="extends" targetNodeId="3310844120966287311" resolveInfo="Setting" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966299505">
      <property name="value" value="type setting" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966299507">
      <property name="value" value="&lt;Type&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3310844120966299503">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="type" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1048767958318497761" resolveInfo="ASNType" />
      <link role="specializedLink" targetNodeId="3310844120966762494" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120966299508">
    <property name="package" value="Object.DefaultSyntax.Setting" />
    <property name="name" value="ValueSetting" />
    <link role="extends" targetNodeId="3310844120966287311" resolveInfo="Setting" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966299511">
      <property name="value" value="value setting" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966299513">
      <property name="value" value="&lt;Value&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3310844120966299509">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="value" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="ASNValue" />
      <link role="specializedLink" targetNodeId="3310844120966762494" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120966299514">
    <property name="package" value="Object.DefaultSyntax.Setting" />
    <property name="name" value="ValueSetSetting" />
    <link role="extends" targetNodeId="3310844120966287311" resolveInfo="Setting" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3310844120966302998">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="valueSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738085357820" resolveInfo="ValueSet" />
      <link role="specializedLink" targetNodeId="3310844120966762494" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966299516">
      <property name="value" value="value-set setting" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966299518">
      <property name="value" value="&lt;ValueSet&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120966299519">
    <property name="package" value="Object.DefaultSyntax.Setting" />
    <property name="name" value="ObjectSetting" />
    <link role="extends" targetNodeId="3310844120966287311" resolveInfo="Setting" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3310844120966302991">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="object" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8479206315888459466" resolveInfo="Object" />
      <link role="specializedLink" targetNodeId="3310844120966762494" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966299521">
      <property name="value" value="object setting" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966299523">
      <property name="value" value="&lt;Object&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120966299524">
    <property name="package" value="Object.DefaultSyntax.Setting" />
    <property name="name" value="ObjectSetSetting" />
    <link role="extends" targetNodeId="3310844120966287311" resolveInfo="Setting" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966299526">
      <property name="value" value="object-set setting" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120966299528">
      <property name="value" value="&lt;ObjectSet&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3310844120966299529">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="objectSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="3310844120966774685" resolveInfo="ObjectSetAbstract" />
      <link role="specializedLink" targetNodeId="3310844120966762494" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120966774685">
    <property name="package" value="ObjectSet" />
    <property name="name" value="ObjectSetAbstract" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3012083868658946377">
      <link role="intfc" targetNodeId="5430715052355428915" resolveInfo="IAssignmentEntity" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3310844120966785103">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120966785236">
    <property name="package" value="ObjectSet" />
    <property name="name" value="DefinedObjectSet" />
    <link role="extends" targetNodeId="3310844120966774685" resolveInfo="ObjectSetAbstract" />
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3310844120966785237">
      <link role="intfc" targetNodeId="1678051738094885501" resolveInfo="IReferencedObject" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="2103069454647484973">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120967499069">
    <property name="package" value="ObjectClass.WithSyntaxSpecification" />
    <property name="name" value="Literal" />
    <link role="extends" targetNodeId="3310844120967499073" resolveInfo="RequiredToken" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120969184136">
      <property name="value" value="literal" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120969184138">
      <property name="value" value="&lt;name&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120967499071">
    <property name="package" value="ObjectClass.WithSyntaxSpecification" />
    <property name="name" value="TokenOrGroupSpecification" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3310844120967499072">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3310844120971161664">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120967499073">
    <property name="package" value="ObjectClass.WithSyntaxSpecification" />
    <property name="name" value="RequiredToken" />
    <link role="extends" targetNodeId="3310844120967499071" resolveInfo="TokenOrGroupSpec" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="3310844120967499074">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120967499075">
    <property name="package" value="ObjectClass.WithSyntaxSpecification" />
    <property name="name" value="OptionalGroup" />
    <link role="extends" targetNodeId="3310844120967499071" resolveInfo="TokenOrGroupSpec" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120969134825">
      <property name="value" value="optional group" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="3310844120969134827">
      <property name="value" value="[ ... ]" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3310844120968536856">
      <link role="intfc" targetNodeId="3310844120968524664" resolveInfo="ITokenOrGroupSpecificationsContainer" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="3310844120967499104">
    <property name="package" value="ObjectClass.WithSyntaxSpecification" />
    <property name="name" value="FieldSpecificationReference" />
    <link role="extends" targetNodeId="3310844120967499073" resolveInfo="RequiredToken" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3310844120967499105">
      <property name="metaClass" value="reference" />
      <property name="role" value="fieldSpecification" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738085519718" resolveInfo="IFieldSpecification" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="3310844120971161666">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="3310844120968524664">
    <property name="package" value="ObjectClass.WithSyntaxSpecification" />
    <property name="name" value="ITokenOrGroupSpecificationsContainer" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="3310844120968524665">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="tokenOrGroupSpecs" />
      <property name="sourceCardinality" value="1..n" />
      <link role="target" targetNodeId="3310844120967499071" resolveInfo="TokenOrGroupSpec" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2220938206951290750">
    <property name="package" value="Object.DefinedSyntax" />
    <property name="name" value="DefinedToken" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.BooleanConceptProperty" id="2220938206951290751">
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473854053" resolveInfo="abstract" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="2220938206951302943">
    <property name="package" value="Object.DefinedSyntax" />
    <property name="name" value="FieldSpecificationValue" />
    <link role="extends" targetNodeId="2220938206951290750" resolveInfo="DefinedToken" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2220938206951302945">
      <property name="metaClass" value="reference" />
      <property name="role" value="fieldSpecification" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738085519718" resolveInfo="IFieldSpecification" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="2734934296508716883">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="setting" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="3310844120966287311" resolveInfo="Setting" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7463838306355300241">
      <link role="intfc" targetNodeId="4534048328793079724" resolveInfo="ITypeProvider" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="7463838306355388014">
      <link role="intfc" targetNodeId="4534048328793067510" resolveInfo="IObjectClassProvider" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8600224617539641966">
    <property name="package" value="ObjectSet.ObjectSetElement" />
    <property name="name" value="DefinedObjectSetElement" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8600224617539654160">
      <property name="value" value="defined object-set element" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8600224617539654162">
      <property name="value" value="&lt;DefinedObjectSet&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8600224617539654158">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="3310844120966785236" resolveInfo="DefinedObjectSet" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8600224617539654157">
      <link role="intfc" targetNodeId="1839742443506153629" resolveInfo="IObjectSetElement" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8600224617539654163">
    <property name="package" value="ObjectSet.ObjectSetElement" />
    <property name="name" value="ObjectElement" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8600224617539654167">
      <property name="value" value="object element" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8600224617539654169">
      <property name="value" value="&lt;Object&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8600224617539654164">
      <link role="intfc" targetNodeId="1839742443506153629" resolveInfo="IObjectSetElement" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8600224617539654165">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="object" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8479206315888459466" resolveInfo="Object" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8600224617539654183">
    <property name="package" value="ObjectSet.ObjectSetElement" />
    <property name="name" value="ObjectSetFromObjectsElement" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8600224617539654185">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="objectSetFromObjects" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1678051738094885582" resolveInfo="ObjectSetFromObjects" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8600224617539654184">
      <link role="intfc" targetNodeId="1839742443506153629" resolveInfo="IObjectSetElement" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8600224617539654192">
      <property name="value" value="object-set from objects element" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8600224617539654194">
      <property name="value" value="&lt;ObjectSetFromObjects&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="8600224617539654195">
    <property name="package" value="ObjectSet.ObjectSetElement" />
    <property name="name" value="ParameterizedObjectSetElement" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8600224617539654197">
      <property name="value" value="parameterized object-set element" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="8600224617539654199">
      <property name="value" value="&lt;DefinedObjectSet&gt; { &lt;ActualParameterList&gt; }" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="8600224617539654200">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="parameterizedObjectSet" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="1839742443506153671" resolveInfo="ParameterizedObjectSet" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="8600224617539903617">
      <link role="intfc" targetNodeId="1839742443506153629" resolveInfo="IObjectSetElement" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="4774048611892551234">
    <property name="name" value="ObjIdComponent" />
    <property name="package" value="BuiltinValue.ObjectIdentifierValue" />
    <link role="extends" targetNodeId="2v.1133920641626" resolveInfo="BaseConcept" />
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4787660408160766388">
      <property name="name" value="id" />
      <link role="dataType" targetNodeId="8514903112316197962" resolveInfo="identifier" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="4787660408160766384">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="asnValue" />
      <link role="target" targetNodeId="5430715052354187086" resolveInfo="ASNValue" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="4774048611892551434">
      <property name="value" value="&lt;identifier&gt; (&lt;number&gt;)" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="implements" type="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" id="4787660408160766362">
      <link role="intfc" targetNodeId="2v.1169194658468" resolveInfo="INamedConcept" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4774048611892551347">
      <property name="name" value="isNamePresent" />
      <link role="dataType" targetNodeId="2v.1082983657063" resolveInfo="boolean" />
    </node>
    <node role="propertyDeclaration" type="jetbrains.mps.lang.structure.structure.PropertyDeclaration" id="4787660408160766412">
      <property name="name" value="value" />
      <link role="dataType" targetNodeId="2v.1082983657062" resolveInfo="integer" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="4774048611893564423">
    <property name="name" value="IObjIdComponentValue" />
    <property name="package" value="BuiltinValue.ObjectIdentifierValue" />
  </node>
  <node type="jetbrains.mps.lang.structure.structure.ConceptDeclaration" id="5043104934573859903">
    <property name="package" value="BuiltinType" />
    <property name="name" value="InstanceOfType" />
    <link role="extends" targetNodeId="1048767958318511282" resolveInfo="BuiltinType" />
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5043104934573872096">
      <property name="value" value="instance of type" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473891462" resolveInfo="alias" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.StringConceptProperty" id="5043104934573872098">
      <property name="value" value="INTANCE OF &lt;DefinedObjectClass&gt;" />
      <link role="conceptPropertyDeclaration" targetNodeId="2v.1137473914776" resolveInfo="shortDescription" />
    </node>
    <node role="conceptProperty" type="jetbrains.mps.lang.structure.structure.IntegerConceptProperty" id="2783042694652713680">
      <property name="value" value="8" />
      <link role="conceptPropertyDeclaration" targetNodeId="2783042694652713529" resolveInfo="tagId" />
    </node>
    <node role="linkDeclaration" type="jetbrains.mps.lang.structure.structure.LinkDeclaration" id="5043104934573872094">
      <property name="metaClass" value="aggregation" />
      <property name="role" value="definedObjectClass" />
      <property name="sourceCardinality" value="1" />
      <link role="target" targetNodeId="8479206315889682195" resolveInfo="DefinedObjectClass" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.structure.structure.InterfaceConceptDeclaration" id="9207592681175413712">
    <property name="name" value="INativeClassProvider" />
  </node>
</model>

